These are getting a bit long-winded - perhaps time to expand to intermediate variables to improve legibility?