more threading changes to relieve internal monitors