updated programming guide