pre/post triggers; on_fail trigger; clean_up trigger