add some Version2 algorithms