FunSurf works, exactly as hoped