add more request_message constructor