switched money conversion from float to bigdecimal