windows() now always ignores private windows by default, unless private windows are also explicitly requested