updated public/private