list select target illeg state except select call target list vec arrai list vec add model facad predecessor target vec 