fix insert, add test
add shrink_to_fit