added hash syntax and infinite hirarchy