added methods isSunVisible()