single type adapter