Could you separate this out on separate lines for easier readability? Perhaps add a scratch result variable?