add with criteria