allow preprocess and postprocess on generic asset