added has and wants delete