regen grammar ** instead of * for intersection