fixed window algorithm