plugins -> adapters