programming guidance