category filtering. closes #36