should this be private?