bilinear interpolation corrected