search is working, but still needs lots of work