updated Adapter