overriding update, it must not be aware of soft deletion