add algorothm