add ispublicholiday check