message sending specs and validation