null safe check for pre/post steps
default parallel for multi targets