改成通用写法