insert and delete are doing it in place