linearity error