I don't like how this is a public method.