added algorithms_improved