search stage of spar implemented.  it actually catches some factors sometimes