change to cached decoder