new algorithms added