change float to double