republish with a public method