added new calculation methods