more threading goodies
add some todos
removed per simulation thread