extend delegates