I think we will have to require 'thread'