merge
new Algorighm