We should move the public checks within the method.