+ path utility functions