add: better delete handle