Improved is_private_site function