refactor CookedPostProcessor & specs