finish implementation and tests for holidays