better floater logic