why to make these private?