modified thread start point