extension point scheme added