part implement delete method