用函数来实现可能更好一些