i still don't know what is a window function