add ASNEncoder