use better interpolation to prevent big blocks in data