default adapter interface