linear interpolation
linear and cat working