pointer to user's data is void* now
arguments and returned value of erase' functions changed