Trading Glossary



This is a condition where the market tests the prior day’s high or low or the current IB high or low by 1 tick before finding the opposing force pushing it the other way. This is generally considered a failed test of a significant area. Here is an example:



Price Absorption occurs when aggressive market participants Hit the Bid or Lift the Offer on high volume, and are met with participants who “absorb” all of the orders. The effect of this price Absorption is that price moves very little or not at all.

Price Absorption can often lead to short-term reversals when the original aggressive participants give up and close their positions. See Absorption Reversal.


An Absorption Reversal Long occurs where aggressive sellers attempt to move the market down through a key level by hitting the bid with heavy volume, but are met with buyers who “absorb” all of the selling.

This price Absorption by the buyers prevents price from continuing in its previous direction and once sellers give up and cover their positions, a move in the opposite direction can take place.

An Absorption Reversal Short is the opposite, with buyers attempting to push the price upwards at a key area, who are met with sellers absorbing the volume, therefore causing a reversal short.

Absorption generally occurs in key areas and is best observed during live market action, video or replay of market price action. 


Aggressive Participants are those traders who are willing to trade at the best available market price at that time. They are not willing to wait for a price to be filled at a specific level and end up Crossing the Market and “Lifting the Offer” when buying and “Hitting The Bid” when selling.
The level of ‘aggressiveness’ of these participants can be measured by Volume Delta. The actions of Aggressive Participants can often provide clues to traders as to what might be likely to happen next over the short term.
See also Passive Participants, Delta, Reloading.


I say this when I notice that there is an automated, algorithmic computer system executing trades at an important area. Generally, I observe this by watching the DOM (Depth of Market – see below) and how a certain level trades. Algo’s usually have a big order that they seek to fill but they don’t want to show how much is actually out there to prevent adverse movement by the market when it is recognized. For example, if a fund wants to buy 100,000 contracts, it will not just bid that quantity at a given price. It will generally break that order down into small increments and assign a range for the algo to execute. I cannot describe in words how I detect it, but I can do so through the use of a video.


In order for you to understand what I’m looking at, you must understand auction market theory. If you see the market as simply a bunch of flashing lights, spaghetti lines on your charts and numbers, then you are likely someone who is approaching the market with similar odds as a gamer and it will be hard to attain consistency. Your broker loves you though. Put simply, the market is an auction. Price is set through a process called “price discovery”. This is where the buyers and sellers will continue to move the market in one direction or another until the opposite force is motivated enough to step in and stop the advance. The market will auction as high as it needs to in order to find sellers or as low as it needs to in order to motivate buyers to see it as “relatively cheap”. The tool most commonly used to “gauge” the auction is Market Profile (MP). I can probably give a 6-hour lecture about MP, but you can research it on your own. Go here for a great primer.



Bid is an order to buy from Passive Participants. These are orders that are waiting to be filled. They could be withdrawn at anytime.


This represents the maximum number of points where profits were taken on a given trade.



Same as HVN/LVN described below, but it is derived from the composite profile rather than an intraday profile.


Collisions refer to a high volume of orders resting in the Order Book that are met with market orders that quickly remove all of the supply. Collisions can be visually detected in an order flow tool like Bookmap.
While Collisions can often turn into Zippers or into consolidation areas, in key areas they can also drain the demand at that price level causing the opposing force to enter and drive the market in the opposite direction.


A composite profile is a volume profile that includes data of more than one session. I only have interest in profiles of data occurring during regular trading hours. Sometimes, the big picture requires me to see what is happening over several sessions to determine high volume areas, low volume areas and significant multi-session VPOC’s. Here is an example of a composite: I do not base my composites on a fixed time frame or number of days. The composites I use are based on the high or low of a rotation I’m trying to get volume information on. Please understand and distinguish the difference. The market doesn’t care that I have found out what the 10-day or 30-day VPOC is. Constraining my research to a given time interval or period is illogical and is not my style even if it might work for others.


In order for the market to move either up or down in price, participants must “Cross the Market”
For price to move up, buyers must be willing to “Cross the Market” and trade at the next available Best Offer price, rather than waiting for a Limit Order at the Best Bid price to be filled. This is also known as Lifting The Offer.  
Alternatively for price to move down, sellers must be willing to “Cross the Market” and trade at the next available Best Bid price, rather than waiting for a Limit Order to be filled at the current Best Offer price. This is also known as Hitting The Bid.
Participants who are willing to “Cross the Market” and trade at the current market Bid or Ask price, are known as Aggressive Participants, because they are willing to accept a worse price than they would receive by waiting for a Limit Order to be filled at a price other than market.


First see Delta below. CumDelta is the sum of all of the Delta values since the start of the session.



This is the Low Volume Node (LVN) that separates 2 high volume distributions on a Double Distribution day. This is a key area to note as shown here:


This describes the LEVEL 2 data screen representing the bids and offers in the market. For the ES, there are 10 bid levels and 10 ask levels. For a demo, you can contact us for information


This describes a day which has 2 acceptance distributions or high volume nodes separated by an Low Volume Node (LVN). Suggest you look at DDLVN above for a sample image.


A DSTL is a Downward Sloping Trend Line.



Expectancy provides the expected outcome of a trading system over a given series of trades. Expectancy can be measured in ticks, dollars, pips etc.  

The formula for expectancy is (Average Win * Winning Percentage) – (Average Loss * Losing Percentage).

Expectancy is used to:

  • Measure the performance of a system, setup or trader over time.
  • Assist in setting performance goals.
  • Help to determine what part of the system (from the expectancy equation) might need improvement.



This is similar to 1-Tick Test described above. It is when the market moves to a significant low or high, 1-ticks it and then we see a forceful move the other way usually on strong volume. The market has tested a significant low or high and was unable to trigger continuation. This leaves many trapped and a push the other way flushes them out.


Flush generally refers to when weaker hands in the market exit their trades, often creating a swift reversal of a move that happened earlier in a session. Generally the term refers to where a market moves lower, reversing or at least partially reversing, an earlier move up.



When the market opens outside of the prior day’s range, it creates an unauctioned area known as a ‘Gap Zone‘ which spans from the prior day’s high (for a gap up) or low (for a gap down) to the opening price of the new session. A Gap Zone may be viewed as significant due to the fact that none of the prices traded in the prior day are seen as fair on the opening of the new session and that something may have changed to shift the perception of value.


Gap Zone is considered to be ‘closed’ when the market trades back through the unauctioned area and trades the high (for a gap up) or low (for a gap down) of the day prior to the session that first created the gap. A Gap Zone can be closed during the same session in which it was created, the next day, many days later or not at all.

A Gap Zone Fill may be perceived as significant as the market has successfully negated the Gap Zone and potentially invalidated the reasons for such a move in the first place. This may be a trigger to force further covering or re-positioning by certain market participants.



When viewed within a consistent time frame, a market’s Harmonic Rotation is the size of it’s most common swing. Often this is assessed on a 1 minute periodicity. 

By assessing the distribution of market swings across the study period and understanding what is a normal versus what is a larger than normal swing, a trader is better able to understand whether market movements are significant or not. For example, a swing equal to a market’s Harmonic Rotation is not likely to hold very much significance as it is part of its natural back and forth undulations.

The Harmonic Rotation is sometimes utilized by traders in ways such as assisting with entries, setting target and stop losses and assessing the general state of the market.


This describes a range of prices where there is a particularly high amount of volume or bulge in the profile. Why is it significant? Think of why it would have so many contracts…why did so many trades execute at these prices? When trading through HVN’s or VPOC’s, the market tends to be “stuck in the mud” or my favorite example: Prices trade much like a golf ball bouncing in the rough. (see above) are high volume nodes. But there are times when you have a bulging portion of the profile that does not have enough contracts traded there to make it a VPOC. This is described as an HVN.


Hitting the Bid is when sellers are willing to trade at the next best available Bid price, rather than waiting for a Limit Order to be filled at the current Best Offer price. By being willing to “Cross the Market“, and Hit the Bid, the participant is considered an Aggressive Participant.



Traders/institutions often have large orders to be executed in the market, and placing a large order all at once in the order book could be disadvantageous, as it may reveal their intentions. To assist them with this, the trader/institution can use a hidden, algorithmic type of order known as an Iceberg.

An Iceberg order works by placing a small portion of the entire order in the order book, and once this small portion is executed, quickly adding another small portion. This process is repeated and small amounts of the original order are continuously ‘fed’ out until either the entirety of the original order has been exhausted, or price moves away from the location. This technique is algorithmic and can be very fast. The process of adding more contracts to the order book is known as Reloading.

Traders can often detect an Iceberg order by observing: 

  • price not moving
  • a higher volume of contracts being executed at a specific level than it would usually take to move the Best Bid/Offer to the next price 
  • contracts available at a specific price continually being ‘reloaded’ as orders are being executed

Iceberg levels can often be potential support/resistance areas due to the large volume that was traded.


The IB is a measurement of the extent the auction has gone one way or another during the first hour since the open. It is defined as the high and low of the first hour of trading. This is the traditional definition that you will find. Just like with everything else, my view on this is not really “traditional”. I pay attention to not only the high and low of the first hour of business (this is usually when the main order flow happens), but I also pay attention to how it is happening. Is it a straight shot down like what occurred on this day? Generally, if the price discovery process is fast like it was on the link above, then ES will go into a wide rotation up and will provide more scalping opportunities. If it grinds down the range in the same time period, it will likely have very little rotational action and will have a steady seller pushing it through the IB low in a choppy fashion.



Lifting the Offer is when buyers are willing to trade at the next best available Offer price, rather than waiting for a Limit Order to be filled at the current Best Bid price. By being willing to “Cross the Market“, and Lift the Offer, the participant is considered an Aggressive Participant.


A limit order is an order to buy or sell the market, up to a maximum or down to a minimum price specified.

When a trader places a limit order, the order is placed in the ‘Limit Order Book‘ where generally, there will be other limit orders already queuing. The position in the order queue can have an impact on the ability of traders to have their limit orders filled at the price they have designated.

Limit orders can only be filled when:

• The market price is equal to or better than the specified limit order price
• All of the other orders that are ahead of the trader in the order queue have been successfully executed
• Additional market orders are able to be executed against the limit order

While limit orders are often used for trade entries and targets, how limit orders are used greatly depends on the trader, their motivation and their trading strategy.

See also Order Book and Queue (Order Queue).

This is a term that is used to denote a level or area where a potential change in overall sentiment by the participants may take place. For example, this could be a break above or below a prior key area such as a weekly low or high.
This describes a range of prices where there is a particularly low amount of volume or dip in the profile. LVNs represent areas where not much facilitation took place between buyers and sellers. This is generally an area that gets quickly rejected by participants. In the golfing example, the market behavior is similar to a “golf ball bouncing on concrete”. It is relatively fast and aggressive.

Follow Convergent Trading



Magnet is a significant level or area where the market is likely to return to retest.  Magnets include a variety of levels including LVNs, HVNs, Naked VPOCs, Gap Zones, SOCs (Scene of the Crime), etc. Statistics can be created for Magnets and traders can use these levels as part of a setup or trading plan.


This represents the maximum number of points at which the market moved AGAINST the trade. For example, you enter at 1109.00 short, market moves to 1110.25 before rotating down to 1102.25. MAE = 1.25 pts (notice that it is not 1 pt because you were able to close the trade by lifting 1110.25 for an out of your short trade)


This represents the maximum number of points at which the trade could have been closed for a profit. MFE is the farthest the market has gone in favor of the given trade. For example, you enter at 1109.00 short, market moves to 1102.25. MFE = 6.5 pts (notice that it is not 6.75 because you were not likely to close the trade at the very low print)


This represents a profile built using several bars in a balanced range within the composite chart. Essentially, what we are trying to do here is find out what is going on inside a balanced set of daily bars. See just below for an image of what it looks like.


This is the same as a VPOC addressed below but it refers to the VPOC of a Micro-Composite (see just above). It shows the most accepted price of a balance range within the Composite Profile.


Market on Open Orders (MOO) are orders that are submitted by longer timeframe participants prior to the opening of the RTH session. The orders are filled at the market price as soon as the RTH session opens. MOO orders can push the market in one direction after the open and help to create the initial leg of the Opening Swing.


Market on Close Orders (MOC) are orders to be executed at the close or just after the close of the RTH session at the market price. These types of orders are generally used by longer time frame participants who want to ensure that their order is executed for that day, and that their execution price is as close to the closing price as possible.  MOC orders can contribute to elevated trading activity during the closing period of a session. 



A Naked Close is the closing price of a session that has not been touched or tested by the subsequent sessions, and thus remains “naked” or “untouched”. The market is often attracted to untested prices like the Naked Close.


Naked Close Retest occurs when the market returns to test a Naked Close price in the next session or sometime in the future. This retest can indicate that a continuation in the direction of the Naked Close may occur. See also Naked Close.

A Naked or Virgin VPOC is the same as VPOC described above, except that it has not been touched in the ensuing sessions and, therefore, remains “naked” or “virgin”. Here is an example of one: Significance of a Naked or Virgin VPOC is that this is the price that saw the most acceptance by both buyers and sellers, but the market has not gone back to see if this still represents value. Naked/Virgin act just like price gaps in many ways.

See VolumeScope™.



This describes the overnight Globex session which takes place after 3:15 PM CT of the previous day up until 8:29:59 AM CT of the current day. I include the last 15 minutes after cash closes as part of the Regular Trading Hours (RTH) session simply because OTC transactions on equities and futures continue to come in at that time, so it provides valid price and volume data.


This is a high and low that is set by the initial auction right after the market opens. It is independent of time and is not the same as an opening range. The opening swing is basically the high of the first push up and the first push down or vice versa. It measures how far the Market On Open (MOO) orders took the auction right after the open. OSL stands for Opening Swing Low and OSH stands for Opening Swing High.


Scalper’s paradise. Nothing has changed between this session and the last. Market will likely be unfriendly to breakout traders and will reward those who trade from the extremes in. OTF is not present.


Market opens outside of the previously traded range. There is a high probability of OTF action and these can be BIG days. There will be a higher level of conviction by responsive as well as initiative buyers or sellers.


If the market moves opens above or below prior day’s range or value area, then an Open Drive is dominated by responsive buying back to prior accepted value. If the market moves away from the prior day’s range, then the open is dominated by initiative buying or selling. You want to detect this early and not trade against it. OTF is highly active and is accumulating/distributing aggressively.


An Offer is an order to sell from Passive Participants. These are orders that are waiting to be filled. They could be withdrawn at anytime.


The Order Book or Limit Order Book is the list of limit orders that have been submitted to the exchange to be executed at the various price levels.  

The Order Book can be represented as volume bars in a DOM or as bands of color in heat map software such as S5 Bookmap.

Traders sometimes use the Order Book to help them make trading decisions by observing where the other traders add or remove liquidity, and noting how the market interacts with the liquidity when it reaches those price levels.

See also QueueSpoofing, DOM – Depth of Market.


One Time Framing is a way to describe how the auction is performing over 2 or more bars. One Time Framing can help to provide an indication of which side is in control.
One Time Framing Up indicates that the low of each bar is higher than the low of the bar directly preceding it (higher lows). There doesn’t have to be a higher high for this to be valid. One Time Framing Down indicates that the high each bar is lower than the high of the bar directly preceding it (lower highs). There doesn’t have to be a lower low for this to be valid.
Once the pattern of higher lows or lower highs has been broken, One Time Framing is considered to have ceased. The concept of One Time Framing can be applied to bars of any type of periodicity, but is traditionally used when referring to Weekly, Daily or 30 Minute bars.


Market attempts to continue in a prior direction and is met with fierce opposition and off to the races it goes. This is like an Open Drive, but it has gone to an area that did not meet with acceptance. OTF has found an area of conviction to participate in the opposite direction.


Market opens, moves a short distance in one direction and then another trying to advertise for one side or the other to step in. This will usually test a prior key area and then push once it has gained conviction that nobody is left to oppose it. OTF waited for a test and has stepped in to execute in a fixed direction.


This describes all participants with a time frame that is greater than the one you are in. Major trending or vertical moves are completed by larger participants who are using a greater time frame than the one you are looking at. When the OTF participates, it generally takes many prices and a lot of volume transacted to complete an order. Funds, swing investors, governments and financial institutions in general are operating at the OTF level. They are recognized when we move from “horizontal development” to “vertical development”. They are also recognized using the opening swing, initial balance and other indications.



Passive Participants are traders who have placed a Bid or Offer Limit Order in the market, and are content to wait for these orders to be filled at the price they have pre-selected. Passive Participants can withdraw these orders at anytime prior to being filled.  
See also Aggressive Participants.


See Weak/Poor High or Low below.



Stock index futures, stock options, stock index options and single stock futures (SSF’s) all expire on the 3rd Friday of March, June, September and December. This day is referred to as quadruple witching or quad-witching Friday. Derivative traders will be more active during this time due to the combined effects of exercise, delivery, hedging, arbitrage as well as speculative options trading and futures trading activity during quad-witching. Generally, there is a 50-70% increase in volume leading up to this day. Although the overall action doesn’t look like other days, underneath the surface, there is a lot of trading occurring to hedge delta and to attempt to pin prices in order to generate or hedge returns.


When a trader places a limit order on the exchange, the order is placed into the limit order book in the sequence that they are received by the exchange. The position in the order book, is known as the ‘order in the queue‘ or ‘Time Rank’.

The limit order may be filled in a different sequence than its place in the queue. The sequence that an order is filled is dependent on the exchange, the instrument being traded and the matching algorithm that is used to fill the orders.  

A contract such as the S&P 500 e-mini (ES) or Light Sweet Crude Oil WTI (CL) is filled in a ‘First In – First Out’ algorithm meaning that the orders are executed in the order that they are received. Consult the contract specifications for your futures contract on the exchange on which your instrument is being traded.  

A general description of the different order algorithms can be found at the following links:

Eurex –

While it varies between futures contracts, it is important to remember that changes to the original order, most often results in the order being placed at the back of the queue.



A Range Extension is the expansion of the Initial Balance (IB) by three or more ticks in either direction.


This describes the session which starts at 8:30:00 AM CT and continues until 3:15 PM CT. This is when the underlying equities of the index I’m trading are open and trading regular volume. I include the last 15 minutes after cash closes as part of the Regular Trading Hours (RTH) session simply because OTC transactions on equities and futures continue to come in at that time, so it provides valid price and volume data.


Reloading is the adding of orders to the order book and may be in the context of an IcebergReloading is generally referred to when a market is moving directionally and an Aggressive Participant is Crossing the Market. As they execute, additional Limit Orders “reload” at the same price. See Iceberg



The price zone from which a news-based impulsive move was initiated. Due to the nature of the move, the area between the Scene of the Crime and where it is before it retraces remains unauctioned and is therefore susceptible to a retest. Just like a criminal might return to the scene of the crime out of curiousity, the market often does the same.


Scaling is simply the process of taking profits or reducing risk on a trade. Once I have entered the market, I take partial profits to reduce risk and to hedge against an unforeseen counter-movement that might take place at any time. An example of a scale-out scheme tweeted in real time is posted here: Anatomy of a Scaling Trade I scale into trades in very important zones to do business. In those situations, I will say “scaled in” or “added at 10XX.XX”.


Spike is a swift market move that quickly traverses several price levels.
Spikes are caused by Aggressive Participants who are eager to have their orders quickly executed at the best available market price. Spikes occur when Market Order(s), often as stop orders, overwhelm the available liquidity in the Order Book. Price moves quickly through several levels before the Market Orders are exhausted and the opposing participant aggressively seizes upon the opportunity to execute at what they perceive to be advantageous prices, bringing the market back to where the move began.
Spikes may be a sign of elevated probability for some kind of reversal in price. They can be observed in all markets and time frames, but their size and impact will vary depending on instrument, liquidity, participants involved, etc.


Spoof order is one that is placed in the market, where the trader has no intention of having the order filled.
Spoof orders are placed in an attempt to manipulate other market participants into believing that there is more liquidity at a specific price or prices, than what is really available. The Spoofer will allow price to get close to their orders, but prior to the market reaching this level, the Spoofer will quickly withdraw the orders and the liquidity will disappear from the Order Book.
Spoofing was made illegal in 2010 as part of the 2010 Dodd-Frank Wall Street Reform and Consumer Protection Act, but evidence of the practice can still be seen in order flow tools such as Bookmap (order flow heatmap) or in a DOM. Traders still might be able to spot behavior that may related to Spoofing, by looking for high levels of liquidity that quickly disappear once price approaches them.
Because the Spoofed orders that have been submitted are real, Spoofers risk having their orders filled if they are unable to withdraw the orders fast enough as the market approaches. 


StalkZones™ are daily-updated trade decision zones where market engagement is expected to take place. It doesn’t necessarily mean that a trade will be taken in this area, but it is a pre-defined based on Volume Profile, Price Action, prior Order Flow and statistical expectancies. These are proprietary zones and will be available to community members.


If there is a key support or resistance level nearby, traders often place their stop loss orders in a very similar locations behind the level, in order to control their risk. When there is a concentration of stop orders in these areas, if stop orders are triggered they can create a cascading effect, that causes the market to move very swiftly through several prices.

When the market reaches a key support or resistance level, it may be obvious that a cluster of stop orders is waiting to be triggered. Certain participants may trade in an attempt to push prices beyond the level, so that the stop orders are triggered and they might profit from the short term price movement that ensues. This is known as a Stop Run
The extent of the Stop Run will depend upon several factors, including the instrument being traded, the time of the day, the traders participating at that time, the depth of the order book, etc.


This is the price at which the current trade would have to be closed in order to be scratched or without a loss. Theo Avg is a mathematical computation that factors in any partial profits taken on the trade and assumes that if you had to close for a flat, where would that price be. This is a complicated subject for this page. There is a clear example here.



USTL is an Upward Sloping Trend Line.



Trade/Print Velocity describes how quickly trades are occurring, regardless of size. A popular way to observe trade Velocity is by watching the Time and Sales window, and observing how quickly the orders are being executed.  Trade Velocity can help to provide an indication of the level of aggression by market participants.


Delta normally is used as an options Greek that describes the rate of change of the underlying instrument to the rate of change of the derivative tracking it. It is also called the “hedge ratio” in that context. I DO NOT USE IT IN THE OPTIONS CONTEXT. For me, Delta describes the quantity of contracts bought at the offer minus sold at the bid. It simply measures the “aggressiveness” of buyers versus sellers. How does this work? If I was not a motivated seller, then I would put a limit offer out and wait for the market to come to me. I am not aggressive. If I were motivated, however, I would reach down to the bid and hit to enter the market without delay. The delta is available as an indicator on IRT. The delta is shown in a chart here and is highlighted by a red circle:


VolumeScope™ (also Footprint or Numbers Bars) is a type of chart that displays the bid/ask traded volume at each price, on bars of any periodicity. This type of chart usually has various options for coloring, scaling and profiling to help a trader see what is happening within each bar as if it were “under a microscope”.

VolumeScope™ can help provide insights into participation at key price levels and is a key tool for those who pay close attention to Order Flow as a way to initiate trades.


The Point of Control in Market Profile terms stands for the most commonly traded price closest to the center of the range. Since I am not interested in old-school market profile letter-based measurement of trading activity (see here for an example), I only focus on volume-based profile. Significance of VPOC is that this is the price that saw the most acceptance by both buyers and sellers (for every buyer, there is a seller). The market has priced in all known variables and finds this price to be the most favorable to get in and out of the instrument traded.



It is easiest to illustrate what a weak or poor low by discussing what a strong or excess low is. When the market moves lower and finds that prices are just too low to be fair, the traders generally immediately drive price higher as buyers grab up as many contracts as possible at the perceived low prices. This generally leaves a buying tail on the chart and little in the way of volume on the profile. A weak or poor low is the opposite. This occurs when the market tests a low and can’t move away from it readily. A lot of volume trades a tick or so from the low print and buyers don’t seem to be interested in lifting prices higher. This is a weak or poor low and there is a generally tendency to revisit that low within that session or immediately after that session. Here is an example:

“WORKING 1098.50”

This basically means that, depending on whether I’m long or short, I have a limit bid or offer in the book in order to scale out of an existing position. In order to know if I’m working a bid or offer, you must have already been following the trade and know my current position.



Zippers are small, tight areas of consolidation best seen on a renko chart, that may resemble a ‘zipper’ on a garment. They often form after a pullback following a directional move and based on how the market trades on a Zipper Retest, they may provide some insight as to what the market is likely to do next. These Zippers can be found on all time frames and may be effective areas to stalk for trades or to control risk.


A Zipper Break is a small breakout or move from a Zipper Area. As a Zipper forms and consolidates, it accumulates energy. This energy is stored up until it is released by price breaking out and moving away from the area.


A Zipper Retest is a pullback to the zipper after a Zipper Break. When price breaks out from a Zipper, the Zipper will often act as a zone of support or resistance. The market will often return to the Zipper to retest the area, prior to continuing in the direction of the original break. 

Ready to join other serious traders?

Pin It on Pinterest

Share This