내부 취소 구현