fixed circulardependency throwing when role is already parent role