Control and data flow separation