adapter extends