add some base sreach althrithm