improved visible condition determination