add common adapter