working on using reflection so as to not break future versions
actually sending the message