start pulling things out into SearchStrategy