rename func
rename to window related
abnormal ignores direction

passive or positive both ok