basic settings now stores unknow values as undefined and returns defualt for them inset of storing defualt - fixes bug for mass loading undefined values