this will overwrite passed in options with class defaults... shouldn't it be the other way around? Why did you change this bit?