implements delete methods