resolve GetPath conflicts through delegate protocol