updated algo2 and algo8