add a adapter