implement post process