parallel simulation ready (almost)