exists() should be a public method