reduce memcpy count.