schema adaptation