untested new algorithm