all different algo up to date