+ adapter interface