fixed memcpy bug