adapted interface