use double type