Remake search algo