xmas programming stuff