optional dependency memcpy