worker adapter
worker works right