implement getNextMessage()