work on threaded update