non-hidden == visible, which is a bit easier to understand and consistent with the naming of the function :)