improved adapter