better error handling for inconsistent results
updated recursive strats