Why does this need to be public?