movement buffered and float based movement