handle inheritance arguments more cleanly using kwargs
uncertainty/certainty sampling and plotting