add welt searching algorithm //work fine for now