added untested grow & insert