Adding guard, spec, and make conditional windows.