instead of hiding all and then showing, why not just hide the ones that haven't been visited