work nicely with nil_or