does this really need to be public?