first order adaptive windowing