why we need to add the adapters? how is this working right now?