trying different hidden and visible declarations