run  in a bounded thread