timeout now runs in central main queue