post-processing framework