I don't think this should be public; or even be a method.