refactored how first message is sent