continuous interpolation -- not bad? need a lot more testing..