added support for user straightforward user-driven alteration of surface visibility