some cleanup, plus added more send action overloads