update Adapter pattern