add: return model instance after update
refactor: before update event implement
add: class method `update` test
chore: update README and version