openinghours impl