modified calculation methods