keeping track of messages per user is getting there but needs some more testing