first part of extension explanation added.