Home
/
Cheap Flights Ticket
/
Maharishi Valmiki International Airport
Route desktop cover image

Cheap Flights From Maharishi Valmiki International Airport (AYJ), Airport in India

Flights
Airport Transfer
One-way / Round-trip
Multi-city

Need inspiration? Search for flights to anywhere

From
To
No. of Passengers
Seat Class
Search Flights
Price Alerts

Save More with Traveloka Flight Promo! ✈️

Frequently Asked Question

What time should I arrive at the Maharishi Valmiki International Airport before my flight?
    1. Domestic Flights: Arrive at least 2 hours before departure.
    2. International Flights: Arrive at least 3 hours before departure.
    3. Additional Considerations: Check with your airline for specific recommendations as times can vary depending on the airport and travel season.
How do I find my gate at the Maharishi Valmiki International Airport?
    1. Boarding Pass: Your gate number is usually printed on your boarding pass.
    2. Airport Monitors: Check the flight information display screens located throughout the airport.
    3. Mobile Apps: Use your airline’s mobile app for real-time updates on gate information.
    4. Airport Staff: Ask airport staff for assistance if you’re unsure.
What are the airport's operating hours?
    1. Varies by Airport: Most major airports operate 24/7, but smaller airports might have limited hours.
    2. Check Online: Visit the airport’s official website for specific operating hours.
    3. Customer Service: Call the airport’s customer service for up-to-date information.
Is there Wi-Fi available at the airport?
    1. Common Availability: Yes, most airports offer free Wi-Fi.
    2. Access Instructions: Look for Wi-Fi signs around the terminal or check the airport’s website for access instructions.
    3. Premium Services: Some airports offer paid premium Wi-Fi options for faster speeds.
What items are not allowed in my carry-on luggage?
    1. Liquids over 3.4 ounces (100 milliliters).
    2. Sharp objects (e.g., knives, scissors).
    3. Flammable items (e.g., lighter fluid, fireworks).
    4. Sporting goods (e.g., baseball bats, ski poles).
    5. Tools (e.g., hammers, wrenches).
Check TSA Guidelines: Refer to the TSA or your country’s aviation security website for a complete list of prohibited items.
What do I need to bring to check-in at the airport?
Domestic Flights:
    1. Government-issued photo ID (e.g., driver’s license, passport).
    2. Boarding pass (either printed or digital).
International Flights:
    1. Valid passport.
    2. Visa (if required for your destination)
    3. Boarding pass.
Additional Documents: Any other documentation required by the destination country or your airline.
Are there any duty-free shops?
    1. Availability: Yes, most international airports have duty-free shops.
    2. Location: Typically located in the international departures area after security.
    3. Operating Hours: Check the airport’s website for specific store hours.
Can I find charging stations for my devices?
    1. Common Availability: Yes, most modern airports provide charging stations.
    2. Locations: Look for charging kiosks or outlets near seating areas, gates, and lounges.
    3. Airport Maps: Refer to airport maps or ask airport staff for locations of charging stations.

Cheap Flights From Maharishi Valmiki International Airport (AYJ), Airport in India

Basic Information About Maharishi Valmiki International Airport (AYJ/VEAY)

Maharishi Valmiki International Airport (AYJ/VEAY) serves as the primary air gateway to Ayodhya, India. Its IATA code, AYJ, and ICAO code, VEAY, are essential identifiers for booking flights and navigating air traffic control systems. This airport is rapidly becoming a crucial point of entry for pilgrims and tourists alike.

Located a short distance from the heart of Ayodhya, Maharishi Valmiki International Airport offers convenient access to the city's key attractions. The journey from the airport to the city centre typically takes around 20-30 minutes by car, depending on traffic conditions. Public transport options are also available, providing a more budget-friendly alternative, although travel times may be longer.

Situated in the state of Uttar Pradesh, India, Maharishi Valmiki International Airport is poised to become a significant regional hub. While currently not ranking among India's busiest airports in terms of passenger traffic, its strategic location and ongoing expansion plans suggest a growing role as a transit point for domestic and potentially international travel within the region.

Maharishi Valmiki International Airport Terminals & Layout

Maharishi Valmiki International Airport currently features a single, integrated terminal building designed to handle both domestic and international flights. This streamlined layout simplifies navigation for passengers and ensures efficient operations.

The terminal is divided into distinct zones for arrivals and departures, with dedicated check-in counters, security screening areas, and baggage claim facilities. The departure area includes a comfortable waiting lounge with various amenities to enhance the pre-flight experience. Future expansion plans may include the addition of separate terminals to accommodate increasing passenger volumes and specialised functions such as cargo handling.

As the airport currently operates with a single terminal, inter-terminal transport is not a concern. All facilities are easily accessible on foot within the terminal building. Clear signage and helpful staff are available to assist passengers with directions and any queries they may have.

Airlines & Destinations

Several major airlines operate from Maharishi Valmiki International Airport, connecting Ayodhya to key cities across India. These include both full-service carriers and low-cost airlines, providing a range of options to suit different budgets and travel preferences. As the airport develops, it is expected to attract more international airlines, expanding its reach to global destinations.

Popular routes from Maharishi Valmiki International Airport include flights to major metropolitan areas such as Delhi, Mumbai, and Bangalore. These routes cater to both business and leisure travellers, offering convenient connections to onward destinations. While seasonal flights are not a major feature currently, there may be increased frequency on certain routes during peak pilgrimage seasons.

Maharishi Valmiki International Airport Facilities & Services

  • Lounges: Currently, Maharishi Valmiki International Airport offers a premium lounge for eligible passengers. Access is typically granted to business class travellers, frequent flyer program members, and those who purchase lounge access passes.
  • Dining & Cafés: A selection of dining options is available, ranging from quick-service cafés to restaurants offering a variety of cuisines. Travellers can find both familiar international chains and local Indian fare, providing a taste of the region's culinary delights.
  • Shopping & Duty-Free: The airport features a range of retail outlets, including duty-free shops offering perfumes, cosmetics, and liquor. Passengers can also find shops selling local souvenirs, handicrafts, and travel essentials.
  • Free Wi-Fi: Complimentary Wi-Fi is available throughout the terminal building. Passengers can connect to the network using a simple registration process, allowing them to stay connected and productive while waiting for their flights.
  • Currency Exchange & ATMs: Currency exchange services are available for international travellers, and ATMs are conveniently located throughout the terminal for easy access to cash.
  • Medical Services: A medical centre is located within the airport, providing basic medical assistance and emergency care to passengers.
  • Prayer Rooms/Quiet Rooms: Dedicated prayer rooms and quiet rooms are available for passengers seeking a peaceful space for reflection or prayer.
  • Kids’ Play Areas: Families travelling with children can take advantage of the dedicated kids' play areas, providing a safe and entertaining space for young travellers to burn off energy.
  • Smoking Areas: Designated smoking areas are available outside the terminal building for passengers who wish to smoke.
  • Special Assistance for Disabled Passengers: Maharishi Valmiki International Airport is committed to providing accessible facilities and services for passengers with disabilities. This includes wheelchair assistance, accessible restrooms, and dedicated staff to provide support and guidance.

Transport to and from Maharishi Valmiki International Airport

Navigating your way to and from Maharishi Valmiki International Airport (AYJ) in Ayodhya, India, is a crucial part of your journey. Here's a breakdown of your transport options:

  • Taxi & Ride-hailing: Taxis are readily available outside the airport terminal. Ride-hailing services can also be accessed via mobile apps. Fares to the city centre of Ayodhya are dependent on traffic conditions and the specific location. Ensure the meter is running or agree on a fare beforehand.
  • Public Buses: Local bus services connect the airport to various parts of Ayodhya. These are a budget-friendly option, but be prepared for potentially crowded conditions and limited luggage space. Check local transport websites or inquire at the airport information desk for route details, fares, and frequency.
  • Airport Shuttle Buses: Some hotels and tour operators offer shuttle bus services to and from the airport. Enquire with your accommodation provider or travel agent about availability and schedules.
  • Car Rentals: Several car rental companies operate at Maharishi Valmiki International Airport. Booking in advance is recommended, especially during peak season, to secure the vehicle of your choice. Remember to bring your driving license and necessary identification.
  • Parking: The airport provides both short-term and long-term parking facilities. Rates vary depending on the duration of your stay. Short-term parking is suitable for quick drop-offs and pick-ups, while long-term parking is ideal for travellers leaving their vehicles for extended periods.

Maharishi Valmiki International Airport Arrival & Departure Process

Understanding the arrival and departure procedures at Maharishi Valmiki International Airport (AYJ) will streamline your travel experience.

For International Arrivals: Upon arrival from an international flight, you'll first proceed to immigration control. Have your passport and visa (if required) readily available. After immigration, collect your baggage from the designated carousel. Check the information screens for your flight number and carousel assignment. Finally, proceed through customs. Be prepared to declare any goods exceeding the duty-free allowance. Ensure you have any necessary documentation for items you are carrying.

For Domestic Arrivals: Domestic arrivals follow a simpler process. After disembarking, proceed directly to the baggage claim area. Locate the carousel assigned to your flight and collect your luggage. Once you have your bags, you are free to exit the terminal. There are no customs or immigration checks for domestic arrivals.

Departure Process: Begin by checking in for your flight at the airline's counter. You'll need your ticket or booking reference and identification. After check-in, proceed to security screening. Remove any electronic devices, liquids, and metallic items from your bags and place them in the trays provided. Once through security, find your departure gate and boarding time on the information screens. Ensure you arrive at the gate well in advance of boarding to avoid any last-minute rushes. If you have a connecting flight, follow the signs for transit passengers. You may need to go through another security check depending on the destination.

Travel Tips

Make your journey through Maharishi Valmiki International Airport (AYJ) smoother with these helpful tips:

  • Best Time to Travel Through the Airport: To avoid long queues, try to travel during off-peak hours. Generally, early morning or late evening flights are less crowded. Be aware that holiday seasons and festivals can significantly increase passenger traffic.
  • Luggage Tips: Familiarise yourself with your airline's baggage allowance to avoid excess baggage fees. Consider using luggage storage services at the airport if you have a long layover and want to explore the city without your bags.
  • Safety Tips: Be aware of your surroundings and keep your belongings secure. Only use official taxi services or pre-booked transportation. Avoid accepting unsolicited offers of assistance from strangers.
  • Local Customs: Be prepared for thorough security checks. Restrictions on liquids, aerosols, and gels (LAGs) apply to both domestic and international flights.
  • Weather Considerations: Ayodhya experiences hot summers and cool winters. Pack accordingly and check the weather forecast before your trip.

Attractions & Hotels Near Maharishi Valmiki International Airport

Planning a layover or looking for accommodation near Maharishi Valmiki International Airport (AYJ)? Here are some options:

Closest Hotels to Maharishi Valmiki International Airport: While there might not be hotels directly adjacent to the airport terminal, you'll find several hotels within a 15-30 minute drive in Ayodhya. Consider hotels located near the city centre for easy access to amenities and attractions. Look for hotels offering airport shuttle services for added convenience. Booking in advance is highly recommended, especially during peak season.

Tourist Attractions Near Maharishi Valmiki International Airport: If you have a layover, consider visiting these popular spots in Ayodhya:

  • Ram Janmabhoomi
  • Hanuman Garhi
  • Kanak Bhavan
  • Treta Ke Thakur
  • Nageshwarnath Temple
  • Tulsi Smarak Bhavan
  • Guptar Ghat
These attractions offer a glimpse into the rich cultural and religious heritage of Ayodhya. Remember to factor in travel time to and from the airport when planning your itinerary.

If you have any inquiries about Traveloka products (Flight, Hotel, Travel Activities, and so on) or any booking issue, contact the Customer Service team for assistance.

Book with Traveloka

Planning your journey is effortless with Traveloka. From flights to accommodations, travel activities, and transportation, everything is available in one place.

  • Flight: Book flights to your dream destinations with competitive rates and flexible options.
  • Hotel: Choose from a wide range of accommodations to suit your preferences and budget.
  • Travel Activities: Purchase attraction tickets, tour packages, travel essentials like eSIM, pocket WiFi rentals, and many more. Perfect for memorable trip!
  • Car Rental: For flexibility and comfort, consider using this service to explore the area at your own pace. Always check the availability before booking.
  • Airport Transfer: Arrange hassle-free transfers from the airport to your hotel or directly to your destinations.

Ensure to check availability and book in advance to secure the best deals.

Why Book with Traveloka

  • Best Price Guarantee: Traveloka offers competitive prices for all travel activities. Make sure to check Traveloka's HargaBAGUS. If you found a cheaper price/better deal of Flight tickets and/or Hotels elsewhere, submit the claim, and Traveloka will cover the price gap! Find out more about HargaBAGUS and start your affordable travel today!
  • Comprehensive Travel Solutions: From flights and hotels to ground transportation and attractions, everything is available on one platform.
  • Daily Promotions: Enjoy daily deals and discounts to make your travel more affordable.
  • New User Coupons: First-time users can avail special coupons for additional savings.
  • Traveloka Points: Earn points on every transaction, which can be redeemed for discounts on future bookings.
  • Traveloka Priority: Gain access to exclusive benefits and a simplified booking process for a premium experience.

Join thousands of happy travellers who have planned their dream holidays with Traveloka! Whether you're booking flights, finding the perfect hotel, or discovering exciting activities — it's all just a tap away. Download the Traveloka app today and enjoy a stress-free travel experience!

“User-Friendly & Worth It”
The app is super easy to use and packed with great deals. Perfect for planning a trip without the stress!
Jenns G.

“Cross-Country Booking Made Easy”
A very user-friendly app with great price offers. I can easily book transport within Malaysia and Indonesia!
Nor I.

“Most Trusted Travel App!”
A reliable app for all my travel needs. Every complaint was handled professionally, and I was really satisfied with the compensation given for a minor error.
Marisa K.

Basic Information About Maharishi Valmiki International Airport (AYJ/VEAY)

Maharishi Valmiki International Airport (AYJ/VEAY) serves as the primary air gateway to Ayodhya, India. Its IATA code, AYJ, and ICAO code, VEAY, are essential identifiers for booking flights and navigating air traffic control systems. This airport is rapidly becoming a crucial point of entry for pilgrims and tourists alike.

Located a short distance from the heart of Ayodhya, Maharishi Valmiki International Airport offers convenient access to the city's key attractions. The journey from the airport to the city centre typically takes around 20-30 minutes by car, depending on traffic conditions. Public transport options are also available, providing a more budget-friendly alternative, although travel times may be longer.

Situated in the state of Uttar Pradesh, India, Maharishi Valmiki International Airport is poised to become a significant regional hub. While currently not ranking among India's busiest airports in terms of passenger traffic, its strategic location and ongoing expansion plans suggest a growing role as a transit point for domestic and potentially international travel within the region.

Maharishi Valmiki International Airport Terminals & Layout

Maharishi Valmiki International Airport currently features a single, integrated terminal building designed to handle both domestic and international flights. This streamlined layout simplifies navigation for passengers and ensures efficient operations.

The terminal is divided into distinct zones for arrivals and departures, with dedicated check-in counters, security screening areas, and baggage claim facilities. The departure area includes a comfortable waiting lounge with various amenities to enhance the pre-flight experience. Future expansion plans may include the addition of separate terminals to accommodate increasing passenger volumes and specialised functions such as cargo handling.

As the airport currently operates with a single terminal, inter-terminal transport is not a concern. All facilities are easily accessible on foot within the terminal building. Clear signage and helpful staff are available to assist passengers with directions and any queries they may have.

Airlines & Destinations

Several major airlines operate from Maharishi Valmiki International Airport, connecting Ayodhya to key cities across India. These include both full-service carriers and low-cost airlines, providing a range of options to suit different budgets and travel preferences. As the airport develops, it is expected to attract more international airlines, expanding its reach to global destinations.

Popular routes from Maharishi Valmiki International Airport include flights to major metropolitan areas such as Delhi, Mumbai, and Bangalore. These routes cater to both business and leisure travellers, offering convenient connections to onward destinations. While seasonal flights are not a major feature currently, there may be increased frequency on certain routes during peak pilgrimage seasons.

Maharishi Valmiki International Airport Facilities & Services

  • Lounges: Currently, Maharishi Valmiki International Airport offers a premium lounge for eligible passengers. Access is typically granted to business class travellers, frequent flyer program members, and those who purchase lounge access passes.
  • Dining & Cafés: A selection of dining options is available, ranging from quick-service cafés to restaurants offering a variety of cuisines. Travellers can find both familiar international chains and local Indian fare, providing a taste of the region's culinary delights.
  • Shopping & Duty-Free: The airport features a range of retail outlets, including duty-free shops offering perfumes, cosmetics, and liquor. Passengers can also find shops selling local souvenirs, handicrafts, and travel essentials.
  • Free Wi-Fi: Complimentary Wi-Fi is available throughout the terminal building. Passengers can connect to the network using a simple registration process, allowing them to stay connected and productive while waiting for their flights.
  • Currency Exchange & ATMs: Currency exchange services are available for international travellers, and ATMs are conveniently located throughout the terminal for easy access to cash.
  • Medical Services: A medical centre is located within the airport, providing basic medical assistance and emergency care to passengers.
  • Prayer Rooms/Quiet Rooms: Dedicated prayer rooms and quiet rooms are available for passengers seeking a peaceful space for reflection or prayer.
  • Kids’ Play Areas: Families travelling with children can take advantage of the dedicated kids' play areas, providing a safe and entertaining space for young travellers to burn off energy.
  • Smoking Areas: Designated smoking areas are available outside the terminal building for passengers who wish to smoke.
  • Special Assistance for Disabled Passengers: Maharishi Valmiki International Airport is committed to providing accessible facilities and services for passengers with disabilities. This includes wheelchair assistance, accessible restrooms, and dedicated staff to provide support and guidance.

Transport to and from Maharishi Valmiki International Airport

Navigating your way to and from Maharishi Valmiki International Airport (AYJ) in Ayodhya, India, is a crucial part of your journey. Here's a breakdown of your transport options:

  • Taxi & Ride-hailing: Taxis are readily available outside the airport terminal. Ride-hailing services can also be accessed via mobile apps. Fares to the city centre of Ayodhya are dependent on traffic conditions and the specific location. Ensure the meter is running or agree on a fare beforehand.
  • Public Buses: Local bus services connect the airport to various parts of Ayodhya. These are a budget-friendly option, but be prepared for potentially crowded conditions and limited luggage space. Check local transport websites or inquire at the airport information desk for route details, fares, and frequency.
  • Airport Shuttle Buses: Some hotels and tour operators offer shuttle bus services to and from the airport. Enquire with your accommodation provider or travel agent about availability and schedules.
  • Car Rentals: Several car rental companies operate at Maharishi Valmiki International Airport. Booking in advance is recommended, especially during peak season, to secure the vehicle of your choice. Remember to bring your driving license and necessary identification.
  • Parking: The airport provides both short-term and long-term parking facilities. Rates vary depending on the duration of your stay. Short-term parking is suitable for quick drop-offs and pick-ups, while long-term parking is ideal for travellers leaving their vehicles for extended periods.

Maharishi Valmiki International Airport Arrival & Departure Process

Understanding the arrival and departure procedures at Maharishi Valmiki International Airport (AYJ) will streamline your travel experience.

For International Arrivals: Upon arrival from an international flight, you'll first proceed to immigration control. Have your passport and visa (if required) readily available. After immigration, collect your baggage from the designated carousel. Check the information screens for your flight number and carousel assignment. Finally, proceed through customs. Be prepared to declare any goods exceeding the duty-free allowance. Ensure you have any necessary documentation for items you are carrying.

For Domestic Arrivals: Domestic arrivals follow a simpler process. After disembarking, proceed directly to the baggage claim area. Locate the carousel assigned to your flight and collect your luggage. Once you have your bags, you are free to exit the terminal. There are no customs or immigration checks for domestic arrivals.

Departure Process: Begin by checking in for your flight at the airline's counter. You'll need your ticket or booking reference and identification. After check-in, proceed to security screening. Remove any electronic devices, liquids, and metallic items from your bags and place them in the trays provided. Once through security, find your departure gate and boarding time on the information screens. Ensure you arrive at the gate well in advance of boarding to avoid any last-minute rushes. If you have a connecting flight, follow the signs for transit passengers. You may need to go through another security check depending on the destination.

Travel Tips

Make your journey through Maharishi Valmiki International Airport (AYJ) smoother with these helpful tips:

  • Best Time to Travel Through the Airport: To avoid long queues, try to travel during off-peak hours. Generally, early morning or late evening flights are less crowded. Be aware that holiday seasons and festivals can significantly increase passenger traffic.
  • Luggage Tips: Familiarise yourself with your airline's baggage allowance to avoid excess baggage fees. Consider using luggage storage services at the airport if you have a long layover and want to explore the city without your bags.
  • Safety Tips: Be aware of your surroundings and keep your belongings secure. Only use official taxi services or pre-booked transportation. Avoid accepting unsolicited offers of assistance from strangers.
  • Local Customs: Be prepared for thorough security checks. Restrictions on liquids, aerosols, and gels (LAGs) apply to both domestic and international flights.
  • Weather Considerations: Ayodhya experiences hot summers and cool winters. Pack accordingly and check the weather forecast before your trip.

Attractions & Hotels Near Maharishi Valmiki International Airport

Planning a layover or looking for accommodation near Maharishi Valmiki International Airport (AYJ)? Here are some options:

Closest Hotels to Maharishi Valmiki International Airport: While there might not be hotels directly adjacent to the airport terminal, you'll find several hotels within a 15-30 minute drive in Ayodhya. Consider hotels located near the city centre for easy access to amenities and attractions. Look for hotels offering airport shuttle services for added convenience. Booking in advance is highly recommended, especially during peak season.

Tourist Attractions Near Maharishi Valmiki International Airport: If you have a layover, consider visiting these popular spots in Ayodhya:

  • Ram Janmabhoomi
  • Hanuman Garhi
  • Kanak Bhavan
  • Treta Ke Thakur
  • Nageshwarnath Temple
  • Tulsi Smarak Bhavan
  • Guptar Ghat
These attractions offer a glimpse into the rich cultural and religious heritage of Ayodhya. Remember to factor in travel time to and from the airport when planning your itinerary.

If you have any inquiries about Traveloka products (Flight, Hotel, Travel Activities, and so on) or any booking issue, contact the Customer Service team for assistance.

Book with Traveloka

Planning your journey is effortless with Traveloka. From flights to accommodations, travel activities, and transportation, everything is available in one place.

  • Flight: Book flights to your dream destinations with competitive rates and flexible options.
  • Hotel: Choose from a wide range of accommodations to suit your preferences and budget.
  • Travel Activities: Purchase attraction tickets, tour packages, travel essentials like eSIM, pocket WiFi rentals, and many more. Perfect for memorable trip!
  • Car Rental: For flexibility and comfort, consider using this service to explore the area at your own pace. Always check the availability before booking.
  • Airport Transfer: Arrange hassle-free transfers from the airport to your hotel or directly to your destinations.

Ensure to check availability and book in advance to secure the best deals.

Why Book with Traveloka

  • Best Price Guarantee: Traveloka offers competitive prices for all travel activities. Make sure to check Traveloka's HargaBAGUS. If you found a cheaper price/better deal of Flight tickets and/or Hotels elsewhere, submit the claim, and Traveloka will cover the price gap! Find out more about HargaBAGUS and start your affordable travel today!
  • Comprehensive Travel Solutions: From flights and hotels to ground transportation and attractions, everything is available on one platform.
  • Daily Promotions: Enjoy daily deals and discounts to make your travel more affordable.
  • New User Coupons: First-time users can avail special coupons for additional savings.
  • Traveloka Points: Earn points on every transaction, which can be redeemed for discounts on future bookings.
  • Traveloka Priority: Gain access to exclusive benefits and a simplified booking process for a premium experience.

Join thousands of happy travellers who have planned their dream holidays with Traveloka! Whether you're booking flights, finding the perfect hotel, or discovering exciting activities — it's all just a tap away. Download the Traveloka app today and enjoy a stress-free travel experience!

“User-Friendly & Worth It”
The app is super easy to use and packed with great deals. Perfect for planning a trip without the stress!
Jenns G.

“Cross-Country Booking Made Easy”
A very user-friendly app with great price offers. I can easily book transport within Malaysia and Indonesia!
Nor I.

“Most Trusted Travel App!”
A reliable app for all my travel needs. Every complaint was handled professionally, and I was really satisfied with the compensation given for a minor error.
Marisa K.

For all your unique travel choices, we got you

Popular Routes from Maharishi Valmiki International Airport

Popular Routes to Ayodhya

Popular Airports

Popular Destinations

Popular Routes

Popular Airlines

Popular Airline & Destination


Traveloka Sdn Bhd (Registration No. 201501003122), Level 14 Tower 2, Menara Kembar Bank Rakyat, 33 Jalan Rakyat Brickfields, 50470 Kuala Lumpur, Malaysia
Copyright © 2025 Traveloka. All rights reserved