#14 refactor encoding implementation (3)