not using ScalarLogical