added preliminary remove method