windowing added