add window function