Could you add a Haddock comment explaining what `onBasis` does?