Adapter implemented