add erase function