split "process_events", introduced "consume events"
corrected message bindings and SHOT_MESSAGE