把 path 也考虑进去