support start to be a float