Use 'safeTrigger' instead of 'trigger' because LogicViolationError is annoying.