ignoring hidden removes too many useful elements