hiddenbox is a pointer, not a boolean
mostly permissions
one bug (pointer initialized to false used to work with older compilers)
set auto-indent