rework visible hidden categories