CALC / BAS / 01
Algebra foundations
The factoring and exponent skills calculus rests on.
Open the syllabusBritish Columbia · Grade 12 · Calculus 12
Calculus 12 is the course where the functions a BC student spent two years graphing start to move. A slope becomes a rate, an area becomes a sum of infinitely many thin pieces, and a single theorem ties the two together. This page sets out the course from the BC curriculum itself, works two problems of our own in full, gives twelve practice questions with answers, and lays out a study plan. The credit itself belongs to the school that runs the course; our role is tutoring next to it, and we do not grant provincial credits.
Teaching live online since 2020 · 10,000+ students · math taught for understanding, not shortcuts
In short
Calculus 12 is British Columbia’s Grade 12 calculus course. Its curriculum covers limits and continuity, derivatives and their rules, related rates, optimization and Newton’s method, integrals by Riemann sums, substitution and by parts, and slope fields. Modern Age Coders tutors Calculus 12 live online, in a batch or one to one, through our AP Calculus AB and BC course, with Western Canada Grade 12 Math for the Pre-calculus 12 groundwork.
Learn it with a teacher
The first course covers Pre-calculus 12, the groundwork Calculus 12 is built on. The second is where we teach the calculus itself; the third goes on to university math.

CALC / 01
Ages 16 to 18. Pre-calculus 12 alongside school, with the functions, logarithms and trigonometry that Calculus 12 leans on.
Open the syllabus →
CALC / 02
Limits, derivatives and integrals taught to an exam standard: the course we pace to a BC Calculus 12 outline, and to AP if the school offers it.
Open the syllabus →
CALC / 03
First-year calculus and linear algebra, for students who finish Calculus 12 and want a head start.
Open the syllabus →The BC curriculum
The BC curriculum page for Calculus 12 lists its content in seven groups. Read top to bottom, it is a complete first course in single-variable calculus: functions, limits, derivatives, their uses, integrals, their uses, and a first look at differential equations.
| Group | Content items as the curriculum lists them | What a student does with them (our reading) |
|---|---|---|
| Functions | Parent functions carried over from Grade 12 pre-calculus; “piecewise functions”; “inverse trigonometric functions” and their graphs | Rebuild fluency with the functions calculus will act on |
| Limits | Limits “from table of values, graphically, and algebraically”; “one-sided versus two-sided”; “end behaviour”; “intermediate value theorem”; “limits to infinity”; “continuity” | Say what a function approaches, three ways, and when it is continuous |
| Differentiation | History; “definition of derivative”; notation; rate of change, “average versus instantaneous”; “slope of secant and tangent lines”; rules: “power, product; quotient and chain”; “transcendental functions: logarithmic, exponential, trigonometric”; “higher order, implicit” | Find derivatives from the limit definition, then by rule, for every function type |
| Applications of differentiation | Relating a graph of f(x) to f′(x) and f″(x): “increasing/decreasing, concavity”; “differentiability, mean value theorem”; “Newton’s method”; “problems in contextual situations, including related rates and optimization problems” | Read graphs through their derivatives, solve equations numerically, model change |
| Integration | “definition of an integral”; notation, “definite and indefinite”; approximations: “Riemann sum, rectangle approximation method, trapezoidal method”; the fundamental theorem; methods: “antiderivatives of functions”, “substitution”, “by parts” | Approximate an area with thin strips, then compute it exactly |
| Applications of integration | “area under a curve, volume of solids, average value of functions” | Turn a geometric or physical question into an integral |
| Differential equations | “initial value problems”; “slope fields” | Find a function from its rate of change and one known point |
The first big idea says the concept of a limit “is foundational to calculus.” Everything else in the course is defined through it. The second says “Differential calculus develops the concept of” instantaneous rate of change, built up from average rate of change. The third says “Integral calculus develops the concept of determining a product involving a” continuously changing quantity over an interval.
That third idea has a lovely elaboration: area as “height x width” when the height keeps changing, volume as “area x length” when the cross-section keeps changing, and work as “force x distance” when the force keeps changing. Then: “Finding these products requires finding an infinite sum.” The fourth idea says “Derivatives and integrals are” inversely related, which is the fundamental theorem.
The page offers sample questions for teachers. Several make excellent oral revision for students: “How can we use historical examples (e.g., Achilles and the tortoise) to describe a limit?”, “How can a rate of change be instantaneous?” and “What is the value of using rectangles to approximate the area under a curve?”
Two more go straight to the heart of the integration unit: “Why is the fundamental theorem of calculus so fundamental?” and “What is the difference between an antiderivative and an integral?” A student who can answer the last one aloud, in two sentences, understands the unit. We ask it in nearly every integration lesson.
Source: BC Calculus 12 curriculum, big ideas, content and curricular competencies, from a copy saved with curl on 22 October 2026. When we went back that day for Pre-calculus 12, the server refused every connection, so its content is not described anywhere on this page. We have no link with the BC education ministry or with any district.
How the course expects students to think
BC math courses pair their content with curricular competencies: the ways of working a student should show. The Calculus 12 elaborations name calculus directly in several of them, which makes them practical rather than decorative.
| Competency | Elaboration, quoted | What we practise |
|---|---|---|
| Explore and analyze | “examine the structure of and connections between mathematical ideas (e.g., limits, derivatives, integrals)” | Explaining how a derivative and an integral are each built from a limit |
| Estimate reasonably | “applying number strategies to approximate limits, derivatives, and integrals” | Predicting a limit from a table, or an area from a sketch, before computing it |
| Use technology | “graphing technology, dynamic geometry, calculators, virtual manipulatives, concept-based apps” | Graphing a function and its derivative together to check a sign chart |
| Explain and justify | “Have students explore which of two scenarios they would choose and then defend their choice.” | Choosing between two approximation methods and defending the choice with numbers |
| Use mistakes | Mistakes “range from calculation errors to misconceptions” | Sorting each error into slip or misunderstanding, because they need different fixes |
The estimation competency is the one most students skip and most teachers reward. Before finding the area under a curve, sketch it and guess. Before computing a limit, try x values close to the target in a table. A guess that is far from the computed answer is the earliest warning that something went wrong.
Both worked problems below begin with an estimate. In the first, a sign change tells us where the root must be before any calculus happens. In the second, rectangles give an approximate area that the exact answer then confirms.
The curriculum’s note that mistakes range from calculation errors to misconceptions is practical advice. A dropped negative sign in the chain rule is a slip: the student knows the rule and needs a checking habit. Writing the derivative of sin(3x) as cos(3x) is a misconception: the student does not yet see the inner function and needs the idea rebuilt.
We keep a two-column error log with each student: slips on one side, misunderstandings on the other. Slips shrink with routine. Misunderstandings need a lesson, and the log shows exactly which lesson.
Where students struggle
From our teaching, the same handful of places trip up most students, and very few of them are about calculus itself. Most are algebra and function skills from earlier grades showing their gaps under pressure. This table is ours.
| Topic | What goes wrong | The fix |
|---|---|---|
| Limits algebraically | Substituting, getting 0 over 0, and stopping | Treat 0 over 0 as a signal to factor, rationalize or simplify, then substitute again |
| One-sided limits | Assuming the left and right limits agree | Test both sides with a small table before claiming a two-sided limit |
| The chain rule | Differentiating the outside and forgetting the inside | Name the inner function in writing before differentiating anything |
| Implicit differentiation | Forgetting that y is a function of x, so its derivative carries dy/dx | Circle every y term and attach dy/dx as you differentiate it |
| Related rates | Substituting the given values before differentiating | Differentiate the general relationship first; substitute the moment last |
| The mean value theorem | Using it without checking continuity and differentiability | Write the two conditions down every time, then compute |
| Substitution in integrals | Changing the variable but keeping the old limits | Change the limits with the variable, or switch back before evaluating |
| Integration by parts | Choosing the part to differentiate badly and going in circles | Pick the factor that gets simpler when differentiated, usually a polynomial |
A Calculus 12 student who struggles is rarely struggling with the idea of a derivative. They are struggling to factor a cubic, rewrite a root as a power, or simplify a fraction with fractions inside it, all while also learning something new. The calculus is the visible part; the algebra is the weight underneath.
So our first class with a new student includes ten minutes of pre-calculus checks: exponent laws, factoring, logarithms, the unit circle. Whatever breaks becomes the first thing we fix, because it will otherwise break again in every unit.
If your teen’s timetable places Calculus 12 in the same year as Pre-calculus 12, a decision each school makes for itself, expect the two to meet early. The curriculum lists Pre-calculus 12 parent functions in its content, so the two courses overlap in their opening weeks.
If your teen is doing both at once, the order of units matters. We look at both teachers’ outlines together and teach the function topic one week before the calculus topic that needs it, whenever the timetable allows.
Worked problem 1, ours
The curriculum lists both the intermediate value theorem and Newton’s method. This problem, ours, uses them as a pair: the first proves a root exists and traps it, the second finds it to ten decimal places in three steps.
The problem. Show that the equation x3 + 2x − 7 = 0 has a solution between 1 and 2. Narrow it to an interval of width 0.1, then use Newton’s method from x0 = 1.5 to find it to ten decimal places.
# Newton's method for x^3 + 2x - 7 = 0 (ours)
def f(x):
return x**3 + 2*x - 7
def df(x):
return 3*x**2 + 2
x = 1.5 # start inside [1.5, 1.6], where f changes sign
for step in range(1, 5):
x = x - f(x) / df(x)
print(step, f"{x:.10f}", f"f(x) = {f(x):.2e}")1 1.5714285714 f(x) = 2.33e-02 2 1.5689494887 f(x) = 2.90e-05 3 1.5689464031 f(x) = 4.48e-11 4 1.5689464031 f(x) = 0.00e+00
The root is x ≈ 1.5689464031. A computer algebra check (SymPy nsolve) agrees to every digit shown.
Look at f(x) in the output: about 0.02, then 0.00003, then 0.00000000004. The error does not just shrink, it collapses, because near a simple root each tangent line is an almost perfect copy of the curve. Students who watch this happen once remember why the method is worth learning.
Steps 3 and 4 print the same ten digits. The method has converged as far as those ten places can show, and the last f(x) of zero is the computer reaching the limit of its own precision.
The formula divides by f′(x). Start where the tangent is nearly flat and the next guess flies far away; start exactly where f′(x) = 0 and the method cannot take a step at all. Here f′(x) = 3x2 + 2 is never smaller than 2, so this function is well behaved, which is why we chose it.
This is why the intermediate value theorem comes first in a careful solution. A trapped root and a sensible starting value inside the trap make Newton’s method reliable. Without them, a test question can send a student into a calculation that never settles.
Worked problem 2, ours
The curriculum names the “Riemann sum, rectangle approximation method, trapezoidal method” and the fundamental theorem, and lists average value among the applications. This problem of ours uses all of them on one curve, so the approximations can be judged against the exact answer.
The problem. Let f(x) = 4x − x2 on the interval from 0 to 3. (a) Estimate the area under the curve with six strips of width 0.5, using left endpoints, right endpoints, midpoints and trapezoids. (b) Find the exact area. (c) Find the average value of f on the interval and the x value where f equals it.
# Area under f(x) = 4x - x^2 from 0 to 3: four approximations against the exact 9 (ours)
def f(x):
return 4*x - x**2
a, b, n = 0, 3, 6
w = (b - a) / n # width 0.5
xs = [a + i*w for i in range(n + 1)] # 0, 0.5, ..., 3
left = sum(f(xs[i]) for i in range(n)) * w
right = sum(f(xs[i]) for i in range(1, n + 1)) * w
mid = sum(f((xs[i] + xs[i+1]) / 2) for i in range(n)) * w
trap = (left + right) / 2
for name, val in [("left", left), ("right", right), ("midpoint", mid), ("trapezoid", trap)]:
print(f"{name:>9}: {val:.4f} error {val - 9:+.4f}") left: 8.1250 error -0.8750
right: 9.6250 error +0.6250
midpoint: 9.0625 error +0.0625
trapezoid: 8.8750 error -0.1250| Method | Estimate | Error | Why it errs that way |
|---|---|---|---|
| Left rectangles | 8.1250 | −0.8750 | The curve mostly rises, so left heights are mostly too low |
| Right rectangles | 9.6250 | +0.6250 | Right heights are mostly too high while the curve rises |
| Midpoint rectangles | 9.0625 | +0.0625 | The curve bends down, so a midpoint height slightly overshoots |
| Trapezoids | 8.8750 | −0.1250 | Straight tops cut under a curve that bends down |
The midpoint error is +0.0625 and the trapezoid error is −0.1250: half the size and the opposite sign. That is not a coincidence for a curve like this one, which bends the same way everywhere. A student who spots it can defend choosing the midpoint method with evidence, which is exactly the explain-and-justify competency at work.
The trapezoid estimate is also the average of the left and right estimates, (8.125 + 9.625) / 2. Seeing that in the numbers is a good way to remember why the trapezoidal method works.
Six strips got the midpoint method within 0.07, but only the fundamental theorem says the true value is exactly 9. That is the answer to the curriculum’s question about why the theorem is so fundamental: it turns an infinite sum, which we can only approximate, into a subtraction of two antiderivative values.
The average-value step is the third big idea in miniature. A rectangle of height 3 and width 3 has the same area as the curved region, and the curve reaches that height at x = 1.
Practice, ours
We wrote all twelve of these ourselves; none comes from a BC school, a district or an exam paper. They run through the content groups in order, limits first and differential equations last. Use paper and pencil before checking the answers further down.
Answers, ours
Every answer was checked with SymPy 1.14, a computer algebra system. The working is what earns marks, so each answer shows the step that matters.
Question 12 is the kind a calculator cannot do for you: drawing a slope field by hand, row by row, is the fastest way to understand what a differential equation says. For more graph-reading practice before Grade 12, our precalculus tutoring page covers the functions that Calculus 12 builds on.
Study plan, ours
How Calculus 12 is assessed is set by the school and the teacher, so start by finding out. This plan is ours and assumes unit tests plus a final assessment; adjust it once you know the real format.
| Weeks to go | Focus | Done when |
|---|---|---|
| 5 | Format confirmed; pre-calculus check; limits and continuity | Every pre-calculus gap listed and the first two fixed |
| 4 | Derivative rules, implicit and higher order | Ten mixed derivatives correct without notes |
| 3 | Applications: graphs, mean value theorem, Newton’s method, related rates, optimization | Four contextual problems solved with diagrams |
| 2 | Integration: approximations, the fundamental theorem, substitution, by parts, applications | Each method used on two fresh problems |
| 1 | Differential equations, then a timed mixed practice | One full timed practice done and its errors logged |
After Grade 12
Families often ask whether Calculus 12 is needed for a science or engineering degree. UBC’s own requirements tool gives a clear answer for British Columbia applicants, and it is not what many people expect.
| Program | Grade 12 math UBC lists | Calculus 12 |
|---|---|---|
| Science | “Pre-Calculus 12” | Not listed |
| Applied Science (Engineering) | “Pre-Calculus 12” | Not listed |
| Food and Resource Economics | “Pre-Calculus 12 (minimum 67%)” | “Calculus 12 (recommended)” |
In the program list the tool returned for BC applicants, Pre-Calculus 12 is the math requirement for Science and for Engineering, and Calculus 12 appears only once, as recommended for Food and Resource Economics. So Calculus 12 is, on UBC’s lists, preparation rather than a gate.
Preparation still counts. First-year science and engineering students start university calculus in their first term, and those who have met limits, derivatives and integrals once already spend that term deepening ideas instead of meeting them. Requirements change between years and between universities, so check each program’s own page in the year your teen applies.
If your teen’s school also offers AP Calculus, that is a separate program with its own exam, not a BC provincial course; depending on the school, a student may take one, the other or both. Our AP Calculus tutoring page covers that route.
Students moving between provinces often ask how Calculus 12 compares with Ontario’s MCV4U or Alberta’s courses. Our Grade 12 math comparison across Canada sets them side by side, and the MCV4U page goes deeper on Ontario’s course.
Source: the program list UBC’s requirements tool returned for British Columbia applicants on 22 October 2026, kept as a raw file; see also UBC’s Canadian high school requirements page. Modern Age Coders is not connected with UBC.
The credit, and the clock
Some families search for Calculus 12 online because they need the credit. That comes from a school, and we say so plainly before anything else.
Only a school can award Calculus 12: the student’s own secondary school, a district summer program or an online learning school that teaches the course and marks it. We do not grant high school credits. What we offer is the teaching around the course: explanation, practice and feedback, paced to the school’s own outline.
Which courses a diploma needs is a provincial rule, and a counsellor is the person who applies it to your teen. The government page that lists those rules would not load for our research, so this page says nothing about them.
Most students join when the course gets ahead of them: limits made sense, then the chain rule did not; related rates arrived and the diagrams stopped helping. We start from the latest test or assignment, find the first idea that broke, and rebuild from there.
Others join in the summer before Grade 12 to meet limits and derivatives once without the pressure of marks. Students taking Calculus 12 and Pre-calculus 12 in the same year often find a weekly hour with one teacher who sees both outlines helps most.
| Where in BC | UTC offset | India time is ahead by | A 4:00 pm class in BC is, in India |
|---|---|---|---|
| Most of BC, including Vancouver, Victoria, Kelowna and Prince George | UTC-7, all year | 12 hours 30 minutes | 4:30 am the next day |
| East Kootenay and Golden | UTC-6, all year | 11 hours 30 minutes | 3:30 am the next day |
BC moved to permanent daylight saving time after the clocks went forward on 8 March 2026; the provincial release fixes Pacific time at seven hours behind UTC. A Calculus 12 class booked for a BC afternoon therefore stays at the same BC time all year, with no change in November. The Canada time zones page has every province.
Where your teen is now
Our stages, drawn from teaching Grade 12 calculus to students in several countries.
| Stage | What it looks like |
|---|---|
| 1. Rule-runner | Applies the power rule correctly, but freezes when a function is a product or a composition |
| 2. Method-matcher | Recognises which rule or method a question needs, and mostly carries it out |
| 3. Modeller | Turns a word problem into a diagram, an equation and a derivative or integral without prompting |
| 4. Explainer | Says why the method works, estimates first, and catches their own errors before the teacher does |
Ask your teen to explain, in two sentences, the difference between an antiderivative and an integral. The answer tells you more about where they are than the last test mark.
Most stage 1 students are held back by algebra, not calculus. That is fixable, and usually faster than families expect.
Estimate before every answer. A guess that disagrees with your result is a free warning.
When you get a question wrong, write down whether it was a slip or a misunderstanding. They need different fixes.
The catalogue
Each taught live online by a regular teacher, in a batch or one to one.
CALC / BAS / 01
The factoring and exponent skills calculus rests on.
Open the syllabusCALC / BAS / 02
Grades 9 to 12 math, from algebra up to calculus.
Open the syllabusCALC / BAS / 03
Functions in depth, with an exam at the end.
Open the syllabusCALC / EXT / 01
The other half of university math.
Open the syllabusCALC / EXT / 02
Problem solving in the CEMC contest style.
Open the syllabusCALC / EXT / 03
Harder problems for students who enjoy proof.
Open the syllabusCALC / COD / 01
Write your own Newton’s method and Riemann sums.
Open the syllabusCALC / COD / 02
Rates of change in real data sets.
Open the syllabusCALC / COD / 03
Where derivatives train a model.
Open the syllabusHow classes run
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
Weekdays
Late afternoon in BC, set once you pick the batch.
Weekends
A weekend morning on the BC clock, around jobs and sports.
1-on-1
Booked around unit tests and the final assessment.
Who knows every earlier mistake.
Units taught in the class’s order.
Every step written where both can see.
A guess before each calculation.
Slips and misunderstandings, sorted.
Fifteen to twenty, or your teen alone.
Student work
Plenty of our math students code too. Here is some of what they made; the full gallery lives on the student labs page.

AI and ML
An AI nutrition coach that reads what you eat and works you toward a target.

AI and ML
A chatbot that answers mathematics and programming questions, built and deployed by a student.

AI and ML
An assistant that helps a young person recognise unsafe situations online.

Web app
A weather forecasting site with live conditions for any location.
Fees
Your first class costs nothing. From then on, each month’s fee pays for eight live classes and appears here in your own currency; there is no term to sign up for, and you can stop when a month ends.
Free first class
Free
no card required
Group batch
$100 USD
a month, eight live classes
One to one
$150 USD
a month, eight live classes
What families say
Reviews from families and students on Google, word for word.
★★★★★
"The one step solution for my son. Modern Age Coders make learning coding so simple that kids love it. The teachers explain complex concepts clearly with practical exercises and interactive content."
Ria Mukherjee
Parent
★★★★★
"Modern Age Coders has been a game-changer for me. I struggled to grasp IT concepts and coding before joining, but their classes transformed everything. I can now confidently write complex programs with ease."
Samriddha Mondal
Student
★★★★★
"One of the most wonderful education centres out there. Education is not limited to school syllabus but focuses on skill development."
Vansh Agarwal
Student
★★★★★
"My child Dhairya is really enjoying the Modern Age Coders classes. This is his first online class and he eagerly looks forward to it. I can already see his improvement, and the teachers are very cooperative."
Sonam Oswal
Parent of Dhairya
★★★★★
"Modern Age Coders have wonderful teachers who teach in a clear, easy and practical way. The teacher boosts students' confidence and inspires them to learn without hesitation."
Sonu Goyal
Parent
★★★★★
"I highly recommend this computer coding class! The teachers are incredibly knowledgeable and passionate about coding."
Ritu Kedia
Parent
Questions from BC families
The BC curriculum lists functions, limits and continuity, the definition of the derivative and the differentiation rules, applications such as concavity, the mean value theorem, Newton's method, related rates and optimization, integration by Riemann sums, the trapezoidal method, substitution and by parts, areas, volumes and average value, and differential equations with slope fields.
No. Calculus 12 credit comes only from a school that teaches and marks the course; we tutor beside it and do not grant provincial credits. That school might be the student's own secondary school, a district summer program or an online learning school.
Usually, yes: the first content group of Calculus 12 starts from the parent functions met in Pre-calculus 12, so the course builds on it. Prerequisites and timetables are set by each school, so ask yours how it schedules the two; if they overlap, we can teach the function topic just before the calculus topic that needs it.
On 22 October 2026, UBC's requirements tool for British Columbia applicants listed Pre-Calculus 12 as the math requirement for Science and for Applied Science (Engineering), with no Calculus 12. It listed Calculus 12 as recommended for Food and Resource Economics. Check UBC's pages in the year you apply.
It is demanding, mostly because it uses every algebra and function skill from earlier grades at once. Students who struggle are usually stuck on factoring, exponents, logarithms or trigonometry rather than on calculus ideas, and those gaps can be fixed. Nobody can honestly promise a mark in advance.
Calculus 12 is a BC provincial course taught and assessed by the school. AP Calculus is a separate program with its own exam, available only where a school offers it. Both cover limits, derivatives and integrals; the BC topic list is on this page. Whether a student can take one or both depends on the school.
Yes. The curriculum lists the definition of an integral, definite and indefinite integrals, Riemann sums, the rectangle and trapezoidal methods, the fundamental theorem of calculus, antiderivatives, substitution and integration by parts, with applications to area, volume of solids and average value of functions.
Confirm the format first, then check pre-calculus skills, practise limits by table, graph and algebra, learn each derivative rule with an example, draw before every related rates or optimization problem, sketch before every integral, keep an error log, and sit one timed mixed practice a week before.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Since March 2026 the BC clock no longer changes, so the class time you agree in Pacific time does not move in November.
The first class is free. After it, each month is paid on its own, for eight live classes, and you can leave at any month end. The fees section on this page shows the current figure for a batch and for one to one.
Elsewhere on this site
More for BC senior math students.
Coding and math for BC learners of every age.
Every page we have written for Canadian families.
Calculus 12 beside MCV4U and the prairie courses.
Our general calculus page, for any curriculum.
For BC students also writing AP Calculus.
The function skills Calculus 12 rests on.
Ontario’s Grade 12 calculus course.
Math help for every grade and province.
A live class with us, step by step.
Start here
Tell us the unit your teen is on, the date of the next test and whether they are taking Pre-calculus 12 in the same year. The first class starts from their latest work.
Would you rather read first? See how our classes run, or open the Western Canada Grade 12 Math syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Lessons are live online with teachers in India. There is no BC location and nobody visits your home; for a quick question, WhatsApp us.
A priority demo is a full class of about 45 to 60 minutes. After the class the mentor sends a written skill report and a personal learning roadmap on WhatsApp. If you enrol, the demo fee is adjusted against your first month's fee. Share your demo Order ID with us on WhatsApp and we take it off.
Book a priority demo