use om/transact! instead of om/update!