more adapter stuff