it looks like this was done b/c the message listener is global, so how would you tell from two different tokens coming in at the same time.  I suppose we could prevent multiple calls to the create method?