modify getDefault() logic