use new OO decoder