这里应该也需要判空