add some new algos