work one thread