add ef part 1