implementing new causal conditonal flags