Revenue Management

Hotel Waitlists Turn Sold-Out Nights Into Bookings

Every hotel turns people away on its best nights, and almost none of them write down who. The enquiry goes unrecorded, the caller books elsewhere, and when a cancellation lands at 4pm the room goes out at a discount to whoever happens to be looking. A waitlist is the cheapest fix in revenue management: a list of people who already told you they wanted your rooms.

Mika Takahashi
Mika TakahashiEditorial team

Published Jul 31, 2026

16 min read

A cel-shaded isometric editorial illustration in a warm palette of cream, taupe, sage, terracotta and deep navy with a teal accent: an occupancy calendar grid with several nights fully shaded as sold out, a neat stack of small enquiry cards queued alongside it, and a curved arrow lifting one card from the queue back into a night that has just opened up.

A hotel waitlist is a record of the guests you could not accommodate, kept so you can come back to them when the dates open up. It holds the rooms and dates they asked for, who they are and how to reach them. No inventory is held against it, nothing is guaranteed, and it costs nothing to keep. It is the only revenue tool that starts with people who have already told you they want your rooms, and most properties running a property management system never build one.

The reason is not laziness. Turning a guest away is an unpleasant thirty seconds and the natural instinct is to end it quickly, apologise, and move on to the next call. Nobody has ever been praised for the quality of their notes on a booking that did not happen. But those refusals cluster on exactly the nights you most want to fill at rate, and the cancellations that follow land on the same nights. This article covers what a waitlist is and is not, what to capture at the moment of refusal, how to prioritise, where openings actually come from, how quickly you have to move, and how a booking engine and a PMS either support the habit or quietly kill it.

What a Hotel Waitlist Actually Is

The concept is borrowed from restaurants and airlines, and the borrowing causes confusion, because in both of those industries a waitlist implies a queue with a position in it. Table four will be free in twenty minutes and you are third in line. Hotels do not work that way. A room that opens up on the twelfth of October is useless to somebody who asked for the fifth, no matter how long they have been waiting.

So a hotel waitlist is not a queue. It is a set of standing requests, each tied to specific dates and specific room requirements, that you match against inventory as it changes. Position matters far less than fit. The guest who called yesterday asking for exactly the room type that just cancelled goes first, even if somebody else has been on the list for a fortnight.

Three properties define it. It holds no inventory, so nothing is blocked and your availability is unaffected. It carries no commitment, so the guest is free to book elsewhere and usually will. And it expires, because a request for a date that has passed is not a request at all. Anyone who has inherited a spreadsheet of enquiries going back four years has seen what happens when the third property is ignored.

If some of the vocabulary in this article is unfamiliar, the hotel terminology glossary defines the front office and distribution terms it leans on.

The Demand Nobody Writes Down

Every hotel has a good record of what it sold. Almost none have a record of what they refused.

Think about what your systems actually capture on a sold-out Saturday. The PMS knows about the reservations. The channel manager knows it closed availability. Analytics might know how many people hit the booking engine and left. But the phone call at 10am from somebody who wanted two nights over a bank holiday, the email from a returning guest asking about a room with a balcony, the couple who walked into the lobby and got directed down the road, none of those exist anywhere afterwards. They are not in a report. They cannot be counted, so they are not managed.

This matters more than it sounds, for a reason that has nothing to do with sentiment. Refused demand is not distributed evenly. It piles up on precisely the dates where you have pricing power, because that is what sold-out means. A cancellation on a slow Tuesday is a genuine problem: you have a room, nobody wants it, and you will probably discount it. A cancellation on a compressed Saturday is an opportunity that most hotels waste, because at 4pm on the day the room goes back into the same channels at whatever the algorithm says, and the person who phoned three weeks ago asking for that exact night is never contacted.

Consider a 60-room property that refuses, conservatively, four enquiries a week across the year. That is roughly 200 refusals. Suppose only a quarter of them fall on dates that later open up, and you convert a third of those. Sixteen or seventeen room nights at, say, 180 in local currency, is around 3,000 in recovered revenue, at a rate you did not have to discount because the demand was already there. That is not transformational. It is also a rounding error in effort, and it compounds because a guest you rescued from a sold-out night tends to remember it.

The number that should worry you is a different one. If you cannot say roughly how many enquiries you turned away last month, you also cannot tell the difference between a hotel that is genuinely full and a hotel that has priced itself into refusing business it could have served by moving somebody between room types. Refusal data is the cheapest demand signal you will ever collect, and it is the one nobody logs.

Waitlist, Overbooking and Allotment Release

These three get conflated constantly, usually by people arguing that a waitlist is unnecessary because they already overbook. They solve different problems and the differences are worth being precise about.

 WaitlistOverbookingAllotment release
What it doesRecords demand you refusedSells rooms you do not haveReturns unsold contracted rooms to you
Inventory heldNoneNegative, deliberatelyHeld by a partner until cutoff
Risk carriedNoneWalking a guestRooms come back too late to sell
Triggered byAn enquiry you cannot fillA forecast of cancellationsA contractual date
Fails whenNobody checks the listThe forecast is wrongCutoff is too close to arrival

Overbooking is a bet on your own forecast. You sell past capacity because history says a predictable share of bookings will not show, and when the bet loses you are relocating somebody at your own cost, which is why the walk letter exists as a standard document. The mechanics and the safe limits are covered in the overbooking guide.

A waitlist carries none of that risk because it promises nothing. This is exactly why it complements overbooking rather than competing with it. Overbooking answers the question of how much to oversell before a date; a waitlist answers what to do with the inventory that reappears after you have already stopped selling. Properties nervous about overbooking, and there are many, get a large share of the same upside from a waitlist with none of the downside.

Allotment release is the third source and the most predictable. Contracted rooms held by tour operators and wholesalers come back to you at a defined cutoff, often two to four weeks before arrival, and they come back in a lump. If you know that 15 rooms release on the first of the month, you know exactly when to work your list for those dates. The contractual detail sits in allotment management, and the same logic applies to the cutoff and attrition dates in group block management, where a block that shrinks from 40 rooms to 28 hands you 12 rooms on a date that was closed a week earlier.

A cel-shaded isometric editorial illustration in a warm palette with a teal accent: a horizontal five-stage track showing a small enquiry card moving left to right through the stages of a waitlist entry, from an initial request, through a waiting period shown as a shaded calendar strip, to a moment where a night opens up, then a phone contact, and finally a confirmed booking card, with a faded side branch showing an entry falling away as expired.
An entry has a life. Most of the value is decided between the third and fourth stage, in the hours after a night opens up.

What to Capture at the Moment You Say No

The capture has to survive a receptionist doing it during a phone call while two people wait at the desk. Anything longer than about forty seconds will not happen, and a form nobody completes is worse than no form, because it creates the impression the process exists.

Five things are genuinely load-bearing.

Who they are and how to reach them. A name and one reliable contact method. A mobile number beats an email for a callback that has to happen inside a few hours, and if the guest has stayed before, link the entry to the existing profile rather than creating a duplicate.

Exactly what they wanted, per room. This is where most waitlists fall apart. Recording two rooms for the weekend is not enough to act on. Two rooms, one arriving Friday and one arriving Thursday, one double and one twin, four adults and a child between them, is something you can match against a cancellation without phoning back to ask. Group enquiries in particular need per-room detail, because a group rarely arrives and departs as one block.

How flexible they are. The single most useful field and the one most often missing. Would they take a different room type at the same rate? A different room type at a higher rate? Would they shift by one night in either direction? A guest who says yes to any of those is dramatically easier to place, and you will not remember the answer three weeks later.

Where the enquiry came from. Phone, email, walk-in, a returning guest, a corporate account, an agent. This tells you what the demand is worth and it also tells you, over a few months, where your refused business is concentrated.

When it stops being relevant. An expiry date, set at the point of capture, based on what the guest actually said. More on this below, because it is the field that keeps the list usable.

Two things are worth leaving out. Do not take payment details, because you are not holding anything and a stored card creates a compliance obligation under PCI DSS for a booking that may never exist. And do not promise a call by a specific date. You do not know when a room will free up, and a promise you cannot keep converts a neutral interaction into a complaint.

Not Every Enquiry Is Worth the Same

A list without priority is a list you work from the top, which means you work it by the order calls happened to arrive. That is not a strategy.

Rank by two things. The first is value, which is a combination of length of stay, room type and rate: a four-night stay in a suite outranks a one-night stay in a standard, and a corporate account you want to keep outranks a first-time leisure booker at a similar value. The second is placeability, which is how easily you can actually satisfy them. A guest who will take any room type on their dates can be matched against almost any cancellation. A guest who needs a specific connecting pair on a specific Saturday can only be matched by a very particular event.

In practice three bands are enough. High priority is high value and easy to place, and these get called first without discussion. Normal covers most entries. Low priority is the single-night, single-room, no-flexibility request on a date that would sell anyway, which is genuinely worth recording but never worth interrupting a shift for.

One caution. Priority is a note to your own team, not a judgement of the guest, and it should not leak into how anyone speaks to them. The point is to decide who to phone first when 25 minutes of a quiet afternoon becomes available, not to sort people into tiers.

Repeat guests deserve a specific mention. A guest who has stayed four times and gets turned away without a follow-up is a retention problem, not just a lost booking, and the cost of losing them is far higher than one room night. If your PMS can surface stay history on the enquiry, that history should push priority up more or less automatically.

Where the Openings Actually Come From

Waitlists fail more often from not noticing an opening than from not having anyone to call. Rooms come back in five distinct ways, and they behave differently enough that treating them as one thing is a mistake.

Cancellations arrive continuously and cluster inside the free-cancellation window. If most of your business is on flexible rates, expect a wave in the last 48 to 72 hours, which is precisely when a waitlist has the least time to work. Your cancellation policy shapes this more than anything else you control.

No-shows only become inventory after your cutoff on the arrival day, which realistically means a same-day sale or nothing. Useful for a local waitlist entry, useless for someone flying in. The recovery mechanics are in the no-show guide.

Early departures and shortened stays free up the back end of a stay and are the most-missed source by a distance, because nothing announces them. A guest checking out two days early does not generate an alert in most properties, the room simply becomes available and nobody looks. If you only add one check to your day, make it this one.

Allotment and block releases are the predictable ones, arriving on contractual dates you can put in a calendar weeks ahead. This is the only source you can plan around, which makes it the best place to start.

Room moves and reallocation are the source hotels forget entirely, because it does not involve anyone cancelling. You are sold out of doubles but have a twin free, and the guest arriving Thursday would happily take the twin at the same rate. Nothing freed up; you simply rearranged what you had. On a compressed night this is often the only room you will find, and it is exactly why the flexibility field earns its place on the form.

A cel-shaded isometric editorial illustration in a warm palette with a teal accent: five labelled channels of differing widths converging into a single room-key shape at the centre, the widest channels representing cancellations and allotment releases and the narrowest representing no-shows, showing the relative volume of inventory that returns to a hotel from each source.
Five sources, very different lead times. Only one of them arrives on a date you can put in a calendar in advance.

The Response Window Decides Everything

Everything else in this article is preparation for a single moment: a room becomes available and somebody on your list wanted it. What happens in the next few hours determines whether any of the preparation was worth doing.

The window is shorter than most hoteliers assume, and it shortens as you get closer to arrival. Three weeks out, a guest who wanted your hotel will still be interested and may not have booked anything firm. Ten days out they have almost certainly booked something else, though it may be cancellable. Inside 72 hours, they have made travel arrangements around a different hotel and the answer is usually no, unless you were their clear first choice.

So the rule is simple and slightly uncomfortable: contact the same day the room opens, and preferably within a couple of hours. A callback made three days after the cancellation is a courtesy call, not a sales call.

This has a staffing consequence people skip over. If checking the list is nobody's specific job, it happens when somebody remembers, which is to say rarely and never on a busy day. Attach it to a routine that already exists. The most reliable version is a two-minute check during the morning handover: what opened up overnight, who on the list wanted it. A second pass mid-afternoon catches the day's cancellations while there is still time to phone. Neither is a project. Both fail immediately if they are somebody's initiative rather than a step in a shift checklist.

For same-day openings, a text message often works better than a call, because it survives the guest being in a meeting. Keep it short, name the property, state the dates and the rate, and ask them to reply. If you already run guest messaging through a shared inbox, this fits naturally into what your team is doing anyway, and the setup is covered in the guest messaging guide.

What to Say When You Call Back

The call is easier than staff expect, because you are phoning somebody who already wanted what you are offering. The failure mode is not rejection. It is vagueness.

Lead with the specific thing. Name the hotel, remind them when they enquired, and state exactly what you now have: the room type, the dates and the rate. A caller who has to work out why you are ringing has already half-decided to say no.

Be honest about what the room is. If the cancellation was a standard double and they wanted a superior, say so, and say what the rate difference is. Guests handle a downgrade with a clear explanation far better than they handle discovering it at check-in, and the front desk pays for the difference either way.

Give a deadline that is real. Something like: I can hold this until six this evening. This is a genuine constraint on a compressed night, it moves people who would otherwise call back tomorrow, and it is only credible if you actually release it at six.

Do not discount reflexively. This is the most common and most expensive mistake in the whole process. The guest is on the list because they wanted your hotel at the rate you quoted them. Opening with an offer of ten percent off answers an objection nobody raised, and it trains your team to treat waitlist conversions as distressed inventory when they are the opposite. If the rate has moved up since the enquiry, honouring the original quote is a reasonable gesture. Going below it is not.

Have an answer ready for the guest who has already booked somewhere else, because most of them have. Ask whether their booking is cancellable. A surprising number are, and a guest who preferred you in the first place will often move. If they cannot, ask whether you should keep them on the list for a future date, which costs you one sentence and occasionally produces a booking six months later.

Converting Without Retyping Anything

The conversion step is where a good process quietly dies. Staff have the guest on the phone saying yes, then have to open a new reservation screen and retype the name, the dates, the occupancy and the rate from a note. It takes four minutes, it introduces errors, and after a fortnight people stop bothering with the list because the payoff feels like extra work.

Whatever system you use, the enquiry should become a booking without rekeying. Three destinations cover almost every case.

A confirmed reservation when the guest says yes on the call and you can take payment or a card guarantee there and then. This is the clean outcome and it should take under a minute.

A tentative booking when they want it but need to check with somebody, which is most corporate and family bookings. It holds the room with an expiry rather than a guarantee, and it needs a real follow-up date attached or it becomes an accidental hold that blocks inventory.

A courtesy hold for the short window while a guest confirms a flight or a colleague replies. Hours, not days. Courtesy holds are useful and dangerous in the same way: forgotten ones are indistinguishable from sold rooms on a compressed night, which is why they need an expiry that enforces itself.

Whichever you use, carry the notes across. The fact that this guest asked for a high floor away from the lift, mentioned an anniversary, or was originally quoted a rate that has since moved, is exactly the context that makes the arrival go well. It was captured during the refusal and it should not be lost at conversion. The same context is what makes pre-arrival email sequences feel personal instead of automated.

Waitlists Rot, So Give Them an End Date

A waitlist decays faster than almost any other operational list, and a rotten one is actively harmful. Staff open it, see forty entries, cannot tell which are live, and close it again. Two weeks later nobody opens it at all.

Expiry has to be set per entry, at capture, because the useful life of an enquiry depends entirely on what the guest is trying to do.

Type of requestRealistic shelf lifeWhy
Leisure, flexible dates7 to 10 daysThey will book something else quickly
Leisure, fixed event dateUntil roughly 14 days outThey are tied to the date, not the hotel
Corporate, fixed travelUntil roughly 7 days outTravel policy forces a decision late
Group or event enquiryUntil the decision date they gave youThey are running a process with its own timeline
Repeat guest, no fixed dateKeep, but move it off the active listThis is a marketing contact, not a live enquiry

The last row matters. A returning guest who says they will come sometime in the spring is valuable and should not be deleted, but they are not a waitlist entry and leaving them on the active list is what makes the list unreadable. Move them somewhere that gets worked monthly rather than daily.

Two housekeeping habits keep the list honest. Expire anything whose arrival date has passed, automatically if the system will do it and manually on a Monday if not. And record the outcome when you contact somebody, even when the answer is no, because an entry marked contacted and declined is finished, while an entry with no note is one nobody knows whether to call.

Measuring Whether Any of This Works

A waitlist is easy to start and easy to quietly abandon, and the difference between the two is visible in four numbers. None of them require a reporting project.

Entries created per week. This measures the capture habit, not the outcome. A hotel that turns away business every weekend and creates two entries a month has a front desk problem, and no amount of process design downstream will fix it. Watch this first and separately, because it is the only number that reflects whether the habit took.

Contact rate. Of the entries where the dates did open up, what share did somebody actually contact? This is the number that exposes an abandoned list, and it is the one most hotels never look at. A high creation rate with a low contact rate means you are collecting enquiries and doing nothing with them, which is worse than not collecting them, because staff can see the effort going nowhere.

Conversion rate of contacted entries. Of the people you reached, how many booked? Judge the process on this rather than on conversion across all entries, since plenty of entries never get a chance to convert because the dates never freed up. A third to a half is a reasonable target for a same-day callback on a specific date request.

Recovered room nights and revenue. The headline for anyone who has to approve the time it takes. Count the nights that came from the list and the rate they went out at, and compare that rate to what the room would have fetched in the channels on the day. The gap is the real argument for doing this at all.

One trap to avoid. Do not present waitlist revenue as incremental without checking whether the guest would have booked anyway. Somebody who was already watching your availability and would have caught the cancellation themselves is not recovered revenue; they are a booking you made slightly easier. The honest version of the number is smaller and much harder to argue with. Where these fit alongside the rest of your reporting is covered in hotel performance metrics.

Why Most Hotel Waitlists Get Abandoned

Almost every hotel has tried some version of this. The notebook by the phone, the shared spreadsheet, the email folder called Waitlist. They fail in the same handful of ways.

It lives outside the system. A spreadsheet is not visible when a cancellation lands, because the cancellation happens in the PMS and the list is in a different application that nobody has open. Physical distance between where inventory changes and where demand is recorded is the single most common cause of death.

Nobody owns the check. Everybody agrees the list should be checked. It is in no one's shift checklist. It gets checked enthusiastically for three weeks and then never again.

Capture is too slow. A form with fourteen fields will not be completed during a phone call with a queue at the desk. If it takes longer than the apology, it will not happen.

Conversion is manual. Retyping everything makes success feel like punishment. This one is fatal specifically because it punishes the staff who are doing the process correctly.

No expiry, so no trust. A list full of dead entries reads as noise, and a list nobody trusts is a list nobody opens.

There is also a subtler failure worth naming, because it looks like success. A waitlist that only ever gets worked by one enthusiastic duty manager will produce good numbers for as long as that person is in post, and will collapse the week they go on holiday. If the process depends on a person rather than a step, you do not have a process yet.

What Your PMS Should Be Doing Here

Most of the failure modes above are software problems wearing a discipline costume. A system that handles this properly makes the habit almost automatic, and the requirements are not exotic.

It should let you record an enquiry without creating a reservation. If the only way to note a request is a fake booking, a blocked room or a note field on an unrelated record, your availability and your statistics are now carrying an admin workaround, and someone will eventually sell a room that does not exist.

It should capture rooms as separate lines, each with its own dates, occupancy and rate plan, because real enquiries are not uniform. It should price those lines from your actual rate plans rather than asking staff to remember what was quoted three weeks ago.

It should tell you, without being asked, which entries your current availability can now satisfy, including the partial matches. Three nights of a five-night request is still a conversation worth having, and a system that only shows exact matches will hide most of the opportunity.

It should put that signal where the work happens. A waitlist you have to navigate to is a waitlist you will forget; a count on the calendar and a line above the reservations list are seen by everyone, every day, without anybody deciding to look.

It should convert in one step into a reservation, a tentative booking or a courtesy hold, carrying the guest, dates, rooms and notes across. And it should be governed: who can see, create, edit and remove entries, with an audit trail, because this list contains guest contact details and commercial intent.

Prostay implements this under Reservations, then Waitinglist, and it is worth walking through because it shows what that checklist looks like in practice. You add an entry with the guest's details and a line for each room they asked for, each carrying its own dates, adults and children, and rate plan. Change the room type, the plan or the dates on a line and the price is quoted automatically from your rate plans, and you can still type over it. The entry takes a source, a priority of low, normal or high, an optional expiry date, and notes that stay with it.

The matching is the part that changes behaviour. Every active entry is checked against your calendar and marked available, partly available with the count of nights that fit, or not yet, so a five-night request that can currently be covered for two nights shows as exactly that rather than disappearing. The same signal appears in two places nobody has to go looking for: a count on the calendar with markers under the dates that have entries waiting, and a line above the reservations list showing how many are open and how many are close to expiring.

Converting keeps the work you already did. An entry becomes a confirmed reservation, a tentative booking or a courtesy hold through the normal booking flows, carrying the guest, the dates, the rooms and the notes with it, and the entry is marked converted and linked to the reservation number. Entries move through waiting, contacted, converted, expired and removed, and an expired or removed one can be reopened when a guest comes back. Access is set per role for viewing, creating, editing and removing, and changes are recorded in the activity log.

One thing it deliberately does not do is contact the guest for you. The matching is a signal to your team, not an automated email to the enquirer. That is the right default for a list like this, because the entire value of the callback is that a person makes it, at a moment they have chosen, with an offer they can explain. An automated message announcing availability to everyone who ever enquired is a good way to sell one room five times.

Starting Without Turning It Into a Project

The temptation with anything like this is to design the perfect version, write a policy, and launch it in three months. Waitlists reward the opposite approach, because the whole thing is a habit and habits are built by doing the small version immediately.

Start with one date range. Pick the next period you know will sell out, a festival weekend, a conference, the fortnight around a public holiday. Capture every refusal for those dates only. A narrow scope means staff can hold the whole thing in their heads, and it gives you a result within weeks rather than a year.

Add the check to an existing routine rather than creating a new one. Morning handover is the natural home. Whoever is on shift looks at what opened up overnight and who wanted it. Two minutes, every day, in a routine that already happens.

Then decide who owns it. Not a committee. One named person per shift, written down, so that when the duty manager is on leave the check still happens.

Measure the four numbers above after a month and be honest about them. If entries are being created and never contacted, the problem is the check, not the capture. If nothing is being captured at all, the problem is that saying no is uncomfortable and nobody has been given a reason to spend forty extra seconds on it. Both are fixable, and neither is fixed by adding fields to a form.

The underlying idea is simple enough that it survives any amount of process design. On your best nights you are turning away people who wanted to give you money at your own rate, and rooms come back on those exact nights, in five predictable ways, more often than anyone expects. Writing down who asked is the entire trick. The rest is remembering to look.

FAQ

Frequently asked questions

  • What is a hotel waitlist?
    A hotel waitlist is a record of guests who wanted dates the property could not sell them, kept so the hotel can come back to those guests when the dates open up. It holds the requested rooms, dates, occupancy and contact details, plus a priority and an expiry, and it sits outside the reservation system's inventory because no rooms are held against it.
  • What is the difference between a hotel waitlist and overbooking?
    Overbooking sells rooms you do not currently have, betting that cancellations and no-shows will cover the gap, and it carries the risk of walking a guest. A waitlist sells nothing and holds nothing. It simply records demand you already refused so you can act on it if inventory frees up. Overbooking is a forecasting decision; a waitlist is a record-keeping habit, and the two work perfectly well together.
  • How long should a hotel keep a waitlist entry?
    Set an expiry when you create the entry rather than applying one rule to everything. A leisure guest looking at a specific weekend is usually gone within seven to ten days because they book something else. A guest tied to a fixed date, such as a wedding, a conference or a race weekend, will wait until roughly two weeks out. Anything still sitting on the list after the arrival date has passed is noise.
  • What conversion rate should a hotel waitlist achieve?
    Judge it by the share of entries you actually contacted rather than the share of entries you created. If you call back within the same day of an opening, converting a third to a half of contacted entries is realistic for a specific date request. Across all entries, including ones where the dates never freed up, ten to twenty percent is a normal result. A rate near zero almost always means nobody is watching the list.
  • Should a hotel take a deposit to join a waitlist?
    No. A waitlist entry is not a booking and nothing is being held, so taking money creates an obligation you have not agreed to and a refund you will have to process. Take the deposit at the point of conversion, when the guest accepts a real room on real dates. The only exception worth making is a group or event enquiry, where a signed expression of interest is normal practice.
  • Can a booking engine or channel manager capture waitlist requests automatically?
    Rarely, and you should check rather than assume. Most booking engines return a no-availability screen without capturing anything, and channel managers close out on the OTA side with no record of the searches that failed. Some systems can put a short interest form behind the sold-out screen. Until then, the capture is a manual habit at the front desk and in the inbox.
Keep reading

Try Prostay

Run your hotel on the platform we write about.

Bring your existing data and your team's habits. We'll show you a like-for-like Prostay setup on a sample of your last 30 days.

About this post

Filed under: Revenue Management. Published Jul 31, 2026 by Mika Takahashi.