revision, need to solve path problems