explain compiler modifications