differentiating between more path types