parsing message needs to follow user auth