James C - pulled out compiler objects
James C - threaded scope