Elses should return values the way thens do
Stop using exceptions inside these, for they are evil and hide things
remove error exceptions from examples