simpler process_message; has key path