adjusted weekend logic