further threadding and startup