return modified rows; tests seperated; added update test; support floating point