new cut function