revised initialization method and interpolation