updated algos