refine ability to read messages from clients