allow steps smaller than 1