created easier to use true threads