extend Programming Guides