attribute interpolation