public_vs_private