添加了些对函数的 best practice