add more aggressive type validation
fix choice list filter tests