Added on: option, with ability to run on update instead of create
Added tests for on: :update