What's the reason for a breaking change from `on` to `upon`?