prefer linear interpolation instead of nearest neighbor