tx message handler