(b) sounds promising. I wonder if this can be implemented in some part of X for every system.