getHidden to have more sophisticated (complicated) argument. and test it.
add test.
more tests.