smooth interpolater is made public