add PreferRefs concept, adjust non-compound derivations to suit