updated programmer guide