message send interface