add JM encoder