add common::perform_message_wrapper