yes, that was my thought, I'm not sure it is needed
my assumption is that currentMessage is normally not called (and only called once (or a few times for each message))