Exploring causality and generation