erase function update