Maybe also, the function could be _firstMessage, hence avoiding the double-negatives in the if statements.