Visibility

Float comparisons are now correct and visibility takes unknown state into account.