explain how to extend