search now acts as an abstraction layer to request