implement path collections