add program scheme