#14 refactor encoding implementation (8)