initial cutting functionality