why pred exist writes extra copy of pred name print caw info - test num io etc call children first in combo