calculate-before-thinking