make some methods public for path specific use cases