add adaptors