modify now implemented, passing tests