noncommiserative roll-your-own n