columns var must be public