--Adapter ---