暂且先改进返回null的情况