refactor start_message/finish_message/timeout_message