optimize memcpy loops