implement addressing by path