user linearinterpolator