with() and not() can take arrays again