different name algorithm