basic message reading complete