more generic paths