added non evolution algorithms