middle insertion updates