add basic, ArrayCalculation