should use float when divide