windowing by Peter Vd Waterlaat
_