make settings an overridable method