The problem is ifNonEmpty also ignores "" when we don't want it to.