wip new decoder