float arithmetic operations
update todo