Proper structure for filter groups