proper hiding