finished with all 3 search methods