added recursive watches and structured get