@shacker being a punk and thinking this might be nicely slotted into process_message