windowed processing