update method CombinedConditionSql
clone callback when call Callback
change callback names
refact
rename couple of scope related methods
Add some documents