__del__ is actually used by the python when you pop an item, so I reworked the system to use __del