taking care other data types in predicate pushdown