since `traverse`'s default is `1` already do we need the or here?