add Algo