Take into account users visibility preferences
Tiny microptimalization