reconstructor allows a parent task