tighten access modifiers