removed visitDelegate protocol conformance