cleaned up Interpolate to generate No[3] inside