add: implement the adapter