modify to floatwindows