modify compiler