truly apply settings instead of passing along defaults