modified thread start