do we really want to make this public?