another ambiguous 'if not' I got from refactoring