adding memcpy