I wonder if we should check for nil as well?   nil.to_bool actually throws an error