seperated serach types (horrible copy paste job)