added experimental visibility switch functions