used individual axis passes to summation, which seems faster