added ability to support float so part hours can be calculated