fix moveforward(period) to be optimised to hardware flaws