pre simplification