add timeout to Thread's start() method