Improved the delete approaches