add Encode/Decode string function