callback in storage.del