Using whitespace-seperated dots like this is almost certain to ask for debug trouble next time someone wants to look at this.

I know it's less clever but can I get you to use some intermediate variables?