doing messages the right way