do work on thread