@smooth: This assumes