add deletion callback