ioc reduce memcpy : update source