edit algo