有些问题，优化一下