changed rc structure to allow for arbitrary option defaults