refactor selecting paths so it works in 1.8.7