Multiple lookups not recognized

## intent: book_n_rooms
-  [num_rooms] rooms
-  I would like to book [num_rooms]
-  I want [num_rooms] rooms
-  I need [num_rooms] rooms
-  I want to have [num_rooms] rooms

## intent: room_type
-  I would like a [room_type_name] room
-  Well, I want [room_type_name]
-  I need [room_type_name] rooms
-  I prefer [room_type_name] rooms

## book_room_all_details
-  I would like a [room_type_name] [num_rooms]
-  I would like [num_rooms] of [room_type_name]
-  I want [num_rooms] of [room_type_name]
-  I prefer [room_type_name] [num_rooms]
-  I like [num_rooms] of [room_type_name]

-  book [num_rooms] [room_type_name] rooms
-  I would like to book [num_rooms] [room_type_name]
-  I would like to book [2](num_rooms) [deluxe](room_type_name) rooms
-  I would like to book [3](num_rooms) [deluxe](room_type_name) type rooms
-  I want [1](num_rooms) [simple](room_type_name) room
-  I want [1](num_rooms) [simple](room_type_name) type room
-  I want [2](num_rooms) [simple](room_type_name) rooms
-  book [3](num_rooms) [simple](room_type_name) type rooms
-  book [3](num_rooms) [simple](room_type_name) rooms
-  I would like [5](num_rooms) rooms [deluxe](room_type_name) 
-  I want [5](num_rooms) rooms [deluxe](room_type_name) 
-  I prefer [5](num_rooms) rooms [deluxe](room_type_name) 
-  I prefer [5](num_rooms) rooms [deluxe](room_type_name) 

## regex:num_rooms
- [0-9]+

## lookup:room_type_name
- Simple
- Deluxe
- simple
- deluxe
- SIMPLE
- DELUXE

When I give the input

book 2 deluxe rooms the model recognizes only “deluxe” and does not recognize the 2. It seems to me that the intent is wrongly classified. What is wrong in this case ?