generic paths