fix: hours may be nil