lazy creation of path list