adapter
adapter thread done