hefty filter overhaul. better respects user choices, allows resetting