added calculation helper methods