The quoted text is okay. In fact, if you put an "on" where there is an X, that would not be right for this passage. Native speakers know this is okay by instinct - while it bewilders non-native speakers.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.