memcpy is shit