improved performace of trait updates
add threading framework just in case