encode/decode message