subtract method, fix from_float