refactored filter data object