implementation of holiday2