added computation algos