add sinppet:encoder, decoder