does this really need to be private?