bug fixed: or condition conflicts with desc and asc
improvement: separate IN and Not In Condition into individual functions, orIn(), orNotIn(), andIn(), andNotIn()