adapter first version
adapter first version