public-vs-private