This should be a public method