state is picklable
add parallel runner test