join function shouldn't start thread if not running - just return