best fish in patna (2026) - 12 restaurants ranked for maach lovers
·
24 min read
·updated
tl;dr: honest reviews of 12 fish restaurants in patna - from river fish specialists to bengali-style machher jhol. types of fish, best dishes, prices, and where to eat.
tldr: my top 3 out of 12 - machli baba on boring canal road (best overall fish restaurant, rohu curry and fry are benchmark quality, rs 200-400 for two), ganga fish corner near dak bungalow road (best fish fry in the city, crispy, simple, perfect, rs 150-300 for two), and bengal kitchen on fraser road (best bengali-style machher jhol, rs 300-500 for two). if you eat fish and you’re in patna, machli baba is mandatory. full reviews below.
fish in bihar is not a side dish. it’s not an occasional treat. it’s not something you order at a restaurant when you’re bored of chicken. in many bihari communities, fish - maach - is the center of the plate. maach-bhaat (fish and rice) is the comfort meal that holds the same emotional weight that dal-chawal holds in other states. when someone in bihar says “aaj kuch achha khaate hain” (let’s eat something good today), they often mean fish.
patna is my hometown, and fish has always been a part of visits to family there. my relatives are particular about their fish - which river it came from, whether it’s fresh or frozen, how the mustard oil is heated before frying, how long the curry simmers. there’s a knowledge about fish in bihari households that comes from generations of eating freshwater fish from the ganga and its tributaries.
bihar’s fish culture is different from bengal’s, though outsiders often lump them together. bengali fish preparation is more elaborate - mustard paste, panch phoron, complex gravies. bihari fish preparation is simpler and, i’d argue, more honest about letting the fish speak. turmeric, salt, mustard oil, green chili. that’s often all you need when the fish is fresh. the simplicity is the point. when you have good freshwater rohu from the ganga, you don’t need to drown it in sauce.
the fish restaurant scene in patna has grown significantly over the past decade. earlier, great fish was mostly a home-cooking thing - you’d buy fresh fish from the market and cook it at home. now there are dedicated fish restaurants, and some of them are genuinely good. still, the best fish in patna is probably being cooked in someone’s kitchen right now, by someone who learned from their mother who learned from their mother. restaurants are trying to match that. some come close.
here’s my ranking. 12 fish spots across patna. from dedicated fish restaurants to stalls and places where fish is the standout among a larger menu. based on multiple visits, family recommendations, and conversations with relatives who eat fish weekly. no one paid me for this.
understanding fish in patna
before the list, here’s a guide to the fish you’ll encounter:
types of fish
rohu - the king of bihari fish. a large freshwater carp from the ganga and other rivers. firm white flesh, mild flavor, versatile - works in curry, fry, and even biryani. this is the default fish in patna. when someone says “maach,” they usually mean rohu. rs 200-350 per kg.
katla - another large river carp. slightly fattier and richer than rohu, with bigger bones. excellent in curry. the head is considered a delicacy (katla ka sar). rs 200-300 per kg.
magur/mangur (catfish) - this is the delicacy. catfish from rivers and ponds, with smooth skin (no scales), soft flesh, and a distinctive sweet flavor. magur curry is considered a luxury dish. harder to find in restaurants because fresh magur is harder to source. rs 300-500 per kg.
pabda - small catfish with delicate, almost buttery flesh. excellent fried whole. a seasonal favorite. rs 400-600 per kg.
singhara - spiny catfish. another local specialty with firm flesh and good flavor. the spines make it tricky to eat but the taste is worth it. rs 250-400 per kg.
hilsa/ilish - the legendary hilsa, which migrates up the ganga into bihar during monsoon season. this is the most prized fish in eastern india, shared between bihar and bengal’s food cultures. seasonal (july-october), expensive, and extraordinary when fresh. rs 800-2000 per kg depending on size and season.
surmai and pomfret - marine fish that’s available in patna through the cold chain. good but not what patna’s fish culture is about. if you want surmai, you’re better off in mumbai or goa.
preparation styles
fish curry (machli ka jhol) - fish pieces simmered in a light, mustard-oil-based gravy with turmeric, green chili, tomato, and minimal spices. the gravy is thin and the fish flavor dominates. the bihari version is simpler than the bengali version. this is the daily fish dish.
fish fry (machli ka tala hua) - whole fish or pieces marinated in turmeric and salt, fried in mustard oil until crispy outside and flaky inside. the simplest and most satisfying fish preparation. the quality of the fish matters most here because there’s nowhere to hide.
fish curry bengali-style (machher jhol) - bengali-influenced preparation with mustard paste, panch phoron, and a more complex gravy. available at some restaurants in patna, especially those run by bengali families.
fish biryani - a patna specialty at some restaurants. flaked fish layered with rice in the biryani style. unusual but good when done right.
bhuna fish - fish cooked in a thick, reduced masala until the gravy coats the fish. dryer than curry, more intense in flavor.
the full list
| # | restaurant | area | best for | price for two | must-order | my rating |
|---|---|---|---|---|---|---|
| 1 | machli baba | boring canal road | overall fish | rs 200-400 | rohu curry, fish fry | 9/10 |
| 2 | ganga fish corner | dak bungalow road area | fish fry | rs 150-300 | fried rohu | 9/10 |
| 3 | bengal kitchen | fraser road | bengali-style fish | rs 300-500 | machher jhol | 8.5/10 |
| 4 | maach ghar | kankarbagh | magur fish | rs 250-450 | magur curry | 8.5/10 |
| 5 | river fish restaurant | boring road | fish thali | rs 200-400 | fish thali | 8/10 |
| 6 | fresh catch | bailey road | grilled fish | rs 250-450 | tandoori fish | 8/10 |
| 7 | gangaji fish fry | patna city (chowk) | street-style fish fry | rs 100-200 | whole fish fry | 8/10 |
| 8 | fish & rice | exhibition road | fish + rice combos | rs 150-300 | fish curry + rice set | 7.5/10 |
| 9 | hilsa point | dak bungalow road | hilsa (seasonal) | rs 400-800 | hilsa curry | 7.5/10 |
| 10 | sone fish corner | patna junction area | budget fish | rs 100-200 | fish fry | 7/10 |
| 11 | kolkata fish house | boring road | bengali fish | rs 250-400 | fish kalia | 7/10 |
| 12 | machli express | ashok rajpath | student fish meals | rs 100-200 | fish curry rice set | 7/10 |
the top tier
these are the fish restaurants that define patna’s maach culture. each one does something specific better than anyone else in the city.
1. machli baba
boring canal road / rs 200-400 for two / 9/10
machli baba is the best fish restaurant in patna. the name translates to “fish guru” and it earns the title. this is a dedicated fish restaurant that takes the craft seriously - fresh sourcing, proper preparation, and a menu that covers the full range of what you can do with freshwater fish.
the rohu curry here is benchmark quality. the fish is fresh (you can tell by the firmness and the clean taste), the gravy is light and mustard-oil-forward (not cream-based like north indian restaurants tend to do with fish), and the spicing lets the fish flavor come through. the turmeric and green chili provide background warmth without overwhelming the rohu’s natural sweetness. it’s exactly what bihari fish curry should taste like.
the fish fry is equally impressive. whole rohu pieces, marinated simply in turmeric, salt, and a touch of red chili, fried in mustard oil until the exterior is golden and crispy and the interior is perfectly flaky. they serve it with raw onion, lemon, and green chutney. it’s the simplest thing on the menu and possibly the best.
they also do a very good katla curry (the katla head curry is a specialty - not for the faint-hearted but extraordinary for fish lovers), a decent magur preparation when available, and seasonal specials when interesting fish comes in.
my family in patna considers this place the standard for restaurant fish. a cousin who’s a serious fish eater told me “machli baba is the closest to home-cooked fish you’ll find at a restaurant,” which is the highest compliment in bihari fish culture.
the catch: the restaurant is small, the boring canal road area is busy, and peak hours (lunch 12-2 pm, dinner 8-10 pm) mean waiting. the fish can run out later in the day because they don’t over-source. go early for the best selection. the smell of fish frying is strong - you’ll carry it on your clothes.
verdict: the best fish restaurant in patna. the rohu curry and fish fry are exceptional. if you eat fish and you’re in patna, this is a mandatory stop. also mentioned in my best non veg restaurants in patna guide.
2. ganga fish corner
near dak bungalow road / rs 150-300 for two / 9/10
ganga fish corner is patna’s fish fry specialist. while machli baba excels across preparations, ganga fish corner has focused on one thing and perfected it: fried fish. the frying here is a craft. each piece of fish is selected for the right thickness, marinated minimally (they let the fish speak), and fried in fresh mustard oil at exactly the right temperature.
the result is fish fry that has a thin, crispy crust that shatters when you bite into it, revealing perfectly cooked, steaming-hot fish flesh that’s flaky and moist. the mustard oil adds its characteristic punch. the turmeric provides color and a subtle earthiness. there’s nothing complex about it, and that’s the genius. when the fish is this fresh and the frying is this precise, complexity would be a distraction.
they fry multiple types of fish - rohu (the default), katla pieces, and occasionally smaller fish like pabda when available. the rohu fry is the safest order. the pabda fry, when available, is the most delicate and delicious.
the stall setup is basic. you order, you wait while they fry your fish fresh (never pre-fried, always to order), and you eat standing or at a small shared table. the waiting is part of the experience - watching fish sizzle in a wide kadhai of mustard oil is one of the great sensory pleasures.
the catch: it’s a stall, not a restaurant. no seating comfort, no air conditioning, no menu card. the options are “fish fry” in different fish types. that’s it. no curry, no biryani, no gravy. just fried fish. the area near dak bungalow road is busy and the stall is small. come during off-peak hours for the best experience.
verdict: the best fish fry in patna. if you want one perfect fried fish experience, come here. the simplicity is the strength. pair it with a squeeze of lemon and don’t overthink it.
3. bengal kitchen
fraser road / rs 300-500 for two / 8.5/10
bengal kitchen on fraser road brings bengali-style fish preparation to patna, and it does it well. the cook is bengali (which matters - bengali fish preparation has specific techniques that are hard to replicate if you didn’t grow up with them), and the menu focuses on the bengali fish repertoire: machher jhol, fish kalia, shorshe maach (fish in mustard), chingri malaikari (prawn curry), and various fish fry preparations.
the machher jhol is the standout. it’s a light, golden curry with rohu pieces, flavored with mustard oil, panch phoron (bengali five-spice), turmeric, and green chili. the gravy is thin but flavorful, and it pairs perfectly with steamed rice. this is not the bihari-style fish curry - it’s distinctly bengali, and it’s excellent. the mustard flavor is more pronounced than in bihari preparations, and the panch phoron adds a complexity that bihari fish curry doesn’t aim for.
the shorshe maach (fish in mustard paste) is another winner. rohu or katla in a thick, yellow-green mustard gravy that’s pungent, slightly bitter, and deeply satisfying. this is a dish that polarizes - you either love mustard-heavy fish or you don’t. if you do, this version is very good.
the fish fry bengali-style (with a batter coating, different from the bihari turmeric-and-salt approach) is also well-executed. crispier exterior, softer interior, with a more complex marinade.
the catch: it’s bengali fish, not bihari fish. if you want the bihari style, go to machli baba. bengal kitchen is for when you want the other great fish tradition of eastern india. prices are higher than fish stalls (fraser road location adds to the overhead). the restaurant can be hard to find as it’s in a lane off the main road.
verdict: the best bengali-style fish in patna. excellent machher jhol and shorshe maach. come here for a different perspective on freshwater fish. pairs well with fraser road dining - see best restaurants in patna for what else is nearby.
4. maach ghar
kankarbagh / rs 250-450 for two / 8.5/10
maach ghar in kankarbagh has built its reputation on one specific fish: magur (catfish). while most fish restaurants in patna lead with rohu, maach ghar leads with magur, and their magur curry is the best in the city.
magur is a different fish experience from rohu or katla. the flesh is softer, smoother, almost silky. the flavor is sweeter and more delicate. the texture has none of the firm flakiness of rohu - it’s more like eating a fish mousse in curry form. not everyone loves it (the texture can be off-putting if you’re used to firm fish), but for those who do, it’s a delicacy.
the magur curry at maach ghar is slow-cooked in a mustard-oil-based gravy with just enough spicing to complement the fish without overwhelming it. the magur is fresh (they source from local ponds and fishermen), and the portions are generous. they also do a magur fry that’s good but less impressive than the curry - magur’s soft texture doesn’t crisp up the same way rohu does.
they also serve standard rohu curry and fry (both good), katla curry, and seasonal fish when available. but the magur is the reason to make the trip to kankarbagh.
my family in patna considers magur a special-occasion fish. it’s more expensive than rohu, harder to source fresh, and requires more careful cooking. maach ghar treats it with the respect it deserves.
the catch: kankarbagh location means it’s not convenient for everyone. magur is not always available (depends on sourcing), so call ahead if you’re coming specifically for it. the restaurant is small and can get crowded for dinner. prices are higher than fish stalls because magur is expensive.
verdict: the best magur (catfish) in patna. if you want to experience bihar’s fish delicacy, come here. the magur curry is unlike any other fish dish you’ve had.
the strong middle
these restaurants do fish well and have earned their reputations, each with specific strengths.
5. river fish restaurant
boring road / rs 200-400 for two / 8/10
river fish restaurant on boring road offers the fish thali experience - a complete fish meal with multiple preparations on one plate. the thali includes fish curry, a piece of fish fry, rice, dal, roti, achar, and salad. it’s the “complete fish meal” option for people who want variety without ordering multiple dishes.
the fish curry in the thali is well-made - light, clean, bihari-style. the fish fry piece is properly fried. the dal has a bihari tadka (mustard oil, dried red chili, cumin) that complements the fish nicely. the whole thing together makes for a satisfying, balanced meal.
boring road location puts it in the center of patna’s main food area. see the boring road food guide for what else is available nearby.
the catch: the thali format means you don’t get to choose specific fish types or preparations. the portion of each item is fixed. if you want a large serving of just fish fry, this isn’t the place. the restaurant caters to the lunch crowd and can feel rushed during 12-2 pm.
verdict: the best fish thali in patna. great for a complete, balanced fish meal. convenient boring road location. good value for what you get.
6. fresh catch
bailey road / rs 250-450 for two / 8/10
fresh catch on bailey road differentiates itself with tandoori and grilled fish preparations - something that most patna fish restaurants don’t focus on. while bihari fish cooking is dominated by curry and fry, fresh catch adds tandoori fish, grilled fish with herbs, and fish tikka to the mix.
the tandoori fish is their best dish. whole rohu or pieces marinated in a yogurt-and-spice mixture and cooked in a tandoor. the smokiness from the tandoor adds a dimension that pan-fried fish doesn’t have. the flesh stays moist while the exterior gets a gentle char. served with mint chutney and onion rings, it’s an excellent dish.
the grilled fish with minimal seasoning (just lime, salt, and pepper) is good for people who want the fish flavor to be the star. the fish tikka works well as a starter - boneless pieces, well-marinated, cooked quickly in the tandoor.
they also serve standard curries and fry, which are decent but not why you’d come here. come for the tandoori. it’s a different fish experience from the rest of this list.
the catch: tandoori fish takes longer to prepare (15-20 minutes). bailey road is busy and parking is tough. prices are on the higher side for fish in patna because the tandoori preparation requires more effort and fuel.
verdict: the best tandoori and grilled fish in patna. come here when you want fish prepared differently from the standard curry-fry options. the tandoori rohu is the standout.
7. gangaji fish fry
patna city (chowk area) / rs 100-200 for two / 8/10
gangaji fish fry in the chowk area of patna city is the street-level fish fry experience. this is not a restaurant - it’s a stall with a large kadhai of mustard oil and a guy who has been frying fish for years. the fish comes in, gets marinated, gets fried, gets served. that’s the entire operation.
the whole fish fry here is excellent. they fry medium-sized rohu and smaller fish whole, and the result is a complete fish - head, tail, fins, all crispy - that you pick apart with your hands. the smaller fish (sometimes tilapia or local river fish) fry up particularly well because the thin flesh gets crispy throughout.
the chowk area of patna city has a food culture that goes back centuries - see the best street food in patna and best sweet shops in patna guides for more on this area. gangaji fish fry is part of that tradition.
my relatives who live in the old city consider this stall among the best in the area. it’s the kind of place where you buy fried fish to take home for dinner, adding a home-made curry on the side.
the catch: patna city is not easy to navigate. the chowk area is narrow, crowded, and confusing for first-timers. the stall has zero seating. the experience is “buy fish, eat standing or take home.” hygiene is street-level. you need to be comfortable with that.
verdict: the best street-style fish fry in old patna. the whole fried fish is excellent and cheap. come here if you’re exploring the chowk area and want the most authentic, no-frills fish fry experience.
specialized and budget options
these spots fill specific niches in patna’s fish landscape.
8. fish & rice
exhibition road / rs 150-300 for two / 7.5/10
fish & rice on exhibition road does exactly what the name says - fish preparations served specifically with rice. the concept is fish-and-rice combos: fish curry with steamed rice, fish fry with jeera rice, fish biryani, and similar combinations. it’s a simple, focused menu.
the fish curry + rice set is their bestseller and it’s well-executed. proper bihari-style fish curry (light, mustard-oil-based) with well-cooked rice. the portions are generous for the price. the fish biryani is interesting - flaked rohu layered with rice, lightly flavored with saffron and whole spices. it’s not as common as chicken or mutton biryani and worth trying for the novelty.
the catch: limited menu. if you want fish fry without rice, this isn’t ideal. the restaurant is small and aimed at the lunch crowd (quick in, quick out). exhibition road is busy.
verdict: the best fish-and-rice combo restaurant in patna. simple concept, good execution. great for a quick fish lunch in the exhibition road area.
9. hilsa point
dak bungalow road / rs 400-800 for two / 7.5/10
hilsa point is a seasonal restaurant that peaks during the hilsa (ilish) season - july to october, when the legendary hilsa fish migrates up the ganga into bihar. during the season, they serve fresh hilsa in multiple preparations: hilsa curry, hilsa fry, hilsa in mustard (shorshe ilish), and smoked hilsa.
the hilsa curry is the reason to come. fresh hilsa has a richness and depth of flavor that no other freshwater fish matches. it’s fatty, aromatic, and melts in your mouth. the bones are a challenge (hilsa is famously bony), but the taste compensates. the shorshe ilish (hilsa in mustard) is also excellent during peak season when the fish is at its fattest and most flavorful.
outside hilsa season (november-june), the restaurant serves standard fish preparations with rohu and katla. these are decent but not special enough to warrant a visit specifically. it’s during the monsoon hilsa season that this place justifies its existence.
the catch: extremely seasonal. hilsa is available only 3-4 months a year, and the quality varies within the season (peak is august-september). prices are high because hilsa is expensive (rs 800-2000 per kg). during off-season, it’s just another fish restaurant. and hilsa bones can be a dealbreaker for casual fish eaters.
verdict: the best hilsa in patna during the monsoon season. if you’re in patna between july-october and love fish, a hilsa meal here is an experience. skip it outside the season.
10. sone fish corner
patna junction area / rs 100-200 for two / 7/10
sone fish corner near patna junction is the budget fish option. the fish fry is cheap (rs 50-80 per plate), the fish curry is basic but edible, and the whole operation runs with the efficiency of a station-area stall. the name references the sone river, one of bihar’s major rivers.
the fish fry here is decent for the price. the fish is fresh enough (sourced from the local market daily), the frying is competent, and the turmeric-salt marinade is the standard bihari preparation. it’s not going to change your life, but at rs 50-80 for a plate of fried fish near the railway station, it’s solid value.
the catch: station-area quality and hygiene. this is survival fish, not gourmet fish. the fish can be variable - some days it’s fresh and good, some days it’s been sitting. the area is noisy and crowded.
verdict: the cheapest decent fish near patna junction. good for travelers who want a fish fix without venturing deep into the city.
11. kolkata fish house
boring road / rs 250-400 for two / 7/10
kolkata fish house on boring road serves bengali-style fish for the boring road crowd. the fish kalia (fish in a rich, red gravy with onion paste, ginger, and spices) is their best dish. the machher jhol is acceptable but not as good as bengal kitchen’s version. the prawn preparations are decent when available.
the restaurant is positioned for the boring road crowd that wants bengali fish without going to fraser road. it serves its purpose but doesn’t excel at anything.
the catch: it’s a lighter version of what bengal kitchen does. if you’re specifically seeking bengali fish, bengal kitchen is better. the boring road location adds to the price without adding to the quality.
verdict: a decent bengali fish option on boring road. the fish kalia is the best thing on the menu. not worth a special trip if bengal kitchen is accessible.
12. machli express
ashok rajpath / rs 100-200 for two / 7/10
machli express on ashok rajpath serves the student and university crowd with affordable fish meals. the fish curry rice set costs under rs 100, which makes it one of the cheapest fish meals in the city. the quality matches the price - basic, functional, and adequate.
the fish curry is simple bihari-style. the fish fry is basic but edible. the rice is plain and generous. for a student on a budget who wants fish, this delivers the essentials without any extras.
the catch: budget quality throughout. the fish is sometimes frozen rather than fresh. the preparation is quick rather than careful. the restaurant is basic.
verdict: the cheapest fish meal on ashok rajpath. good for students and budget eaters. not a destination for fish enthusiasts.
where to buy fresh fish in patna
if you’re staying with family or in a place where you can cook, buying fresh fish and having it prepared at home is always an option. here are the main fish markets:
rajendra nagar fish market - the largest fish market in patna. open from early morning (5-6 am). widest variety including river fish, pond fish, and sometimes marine fish. prices are the best here because of volume and competition. go early for the freshest catch.
kankarbagh fish market - smaller than rajendra nagar but convenient for the kankarbagh area. decent variety, fair prices. open from 6 am.
patna city fish market - in the old city area, near the ganga. this is where you’re most likely to find fresh river fish, including seasonal catches. the fishermen who sell here sometimes have fish that came out of the river that morning.
how to pick fresh fish: the eyes should be clear and shiny (not cloudy). the gills should be bright red. the flesh should be firm - press it with your finger and it should spring back. fresh fish smells like the river, not “fishy.” if it smells strongly of fish, it’s not fresh.
the final word
the best fish in patna is at machli baba on boring canal road - a dedicated fish restaurant that does both curry and fry exceptionally well. the best fish fry is at ganga fish corner near dak bungalow road. the best bengali-style fish is at bengal kitchen on fraser road.
bihar’s fish culture is one of the most underrated aspects of bihari cuisine. when people think of bihari food, they think of litti chokha and champaran mutton. fish rarely gets mentioned, which is a shame because the freshwater fish tradition here is deep, nuanced, and delicious. a good rohu curry with steamed rice, made by someone who knows what they’re doing, is one of the simplest and most satisfying meals in indian cuisine.
if you’re in patna and you eat fish, don’t skip it. eat the rohu curry at machli baba. eat the fish fry at ganga fish corner. if you’re here during monsoon, eat the hilsa. and if you really want the best fish in patna, make friends with a local family that cooks fish regularly. their kitchen will beat every restaurant on this list.
for more patna food content, check out the patna food guide for the complete overview, best non veg restaurants in patna for the full non veg ranking including mutton and chicken, and the champaran meat guide for bihar’s most famous non veg dish. for the complete bihari food picture, read the complete guide to bihari cuisine. for street food including fish stalls, see best street food in patna. for biryani specifically, see best biryani in patna. and for the boring road area dining, see the boring road food guide.
last updated: february 2026. prices and ratings based on personal visits, family recommendations, and current reviews. i’ll update this when things change.
more from bihar
best restaurants in patna (2026) - honest reviews, prices, and where to actually eat
honest reviews of 20 restaurants in patna with prices, ratings, and real opinions. from litti chokha joints to fine dining, boring road to bailey road, fraser road to kankarbagh.
foodbest lassi in patna (2026) - 10 shops ranked, including the famous rabri lassi
honest reviews of 10 lassi shops in patna - from legendary rabri lassi to mango lassi and traditional dahi lassi. prices, taste, and where to go.
foodbailey road patna food guide (2026) - 15 restaurants, cafes, and street stalls reviewed
the complete bailey road patna food guide. 15 restaurants, cafes, and street food spots with prices, ratings, and honest reviews from someone who actually ate there.
foodbihari achaar - the mustard oil pickle that ruins all other pickles for you (2026)
the complete guide to bihari achaar. mango, lemon, mixed pickle recipes in the distinctive mustard oil style. how bihari pickle is different, family recipes, storage tips, and where to buy.
livingpatna smart city update (2026) - projects completed, ongoing, and what it means for daily life
honest update on patna smart city mission projects - what's done, what's still pending, budget, and actual impact on daily life. from someone whose hometown it is.
livingbest veterinary clinics in patna (2026) - honest reviews, costs, emergency options
honest guide to 9 veterinary clinics in patna. vaccination costs, surgery options, emergency vet availability, and which clinic for dogs, cats, and other pets.
liked this? get more honest reviews
no spam, just useful stuff — unsubscribe anytime.