why four non-bumplimit threads