create 4 request types for searching
fixed tests
fixed up comments