job: make TargetState field a value, not ptr