synthesize clean