Adapt to eye nonlinearity