improve random search
restructure focus search, NOT DONE