search, now with more terrible code