need to implement stealUserThread