fix control value volatility when changing critera, fix syntax errors, add setPredicate support for KVO