should this be public?