added untested grow & insert2