adds private access modifier to ensure clean api