encode/decode module.