move to prepared statements
allow values for in() and not_int() to be passed as an array as values, which is a common use case. also force in() and not_in() to use = and != when there is only one value to check