Fix: handle nulls in normhours