updated message sending stages