simplify compiler