had to call Message, and check the type in the route method