redone the (d)enconding using integers