extract interface