why have these adapters in core?