added sine-window