added calculation types