path usage refactor
resl