support js predicates
update version