more sparse overrides
equals optimisations
misc edits