more adapter api