solving the message vs value thing