amount is float