I've noticed, working with several engineering firms, that they have migrated from AutoCAD to Revit because it is the "next thing", but they are using Revit as a drafting tool. Using Revit to only produce PDF or printed documents is like driving a race car to work - you're going to use a lot of gas, but you're still going to be stuck in traffic.
The models I've looked at are a mix of Revit and AutoCAD cobbled together to produce PDF drawings. Families are incomplete, schedules are imported from AutoCAD because needed information is not present in the model, details are old AutoCAD files they've been dropping on sheets for decades. You get the picture.
Revit is a robust information modeling program, not a drafting tool. Sure, you draw in Revit, but what you draw should have real world data. If your families are complete and your drawing is accurate, then Revit produces schedules and details which reflect what is actually in the model. The purpose of Revit is to collect all relevant design data into one file, not simply draft a blueprint.
As mentioned, if all you want or need is a PDF blueprint you are wasteing time and resources using Revit as a drafting tool. I could ink a set of MEP drawings faster using Bluebeam and an Architect's PDF. But the idea of the "next thing" is correct. Construction is moving away from paper drawings and toward 3D models. Revit is the future.
So how do you effectively implement Revit?
You need to rethink design. The beauty of Revit is the ability to collect all information into one model. You are not producing "drawings" with Revit you are documenting the entire design. Pipes, ducts, circuits, are all "real" in Revit. They have real world properties. From your "drawing" Revit can calculate flows, populate schedules, produce material lists, create cost estimates - the list is only limited by your imagination.
But to do all those amazing things Revit needs data. Input the cost of a plumbing fixture and Revit can produce project wide cost estimates. Change that fixture in one place and change it, and associated cost, throughout the model - all sheets, all schedules, etc. The more information Revit has the more it can do for you. A lot of that information is standard. Most of the rest require only a simple entry by the designer. And many of those field that need user input can be migrated from project to project if they are standard to your projects.
Revit is a Building Information Modeling platform, not drafting software.
Revit gives you the capability to incorporate all of the information pertaining to a project into one file. You can incorporate vendor cut sheets, material and labor costs, warranties, parts lists, whatever you need, into families and find that information with a click. Granted, that takes a big upfront investment of time creating a robust model.
What are the benefits?
Contractors want a well developed model because it places everything they need to know in one searchable file - far more than can exist in 2D space on paper. But how does it help the designer?
Imagine an RFI asking a question about a plumbing fixture. The engineer opens the model, clicks on the referenced sheet, clicks on the item in question, and has all the information needed from cut sheets, to approved submittals, to spec references. And if the contractor had the model, and it was a good representation of the design intent, then the RFI wouldn't have been produced to start with.
The power of Revit is placing the entirety of the engineer's design intent into one file where it is available to everyone throughout the process - from design development through owner maintenance.
Migrating to Revit is a good idea, but we need to also adapt our process and design procedures. But most important to successful implementation is changing our mindset.
Plumber's Guide to BIM
Friday, May 4, 2018
Sunday, August 16, 2015
Estimating in the 21st Century
When I learned to estimate we had
printed estimate sheets which had all the fittings listed in a column
and I would go over the drawings making little marks, in groups of
five, beside each fitting. Then I would count up all the pieces of
pipe. Hub pipe has to be counted in 10', 5', and 30” lengths –
single hubs and double hubs. Next I added up all of the marks,
extended the fitting and pipe prices to find my material cost.
After that came hangers, pounds of
lead, rolls of solder, tanks of gas, etc. until all the material was
accounted for. Labor required a little experience as to how long
things take men to do – everything from digging trenches to pouring
joints to setting fixtures. But everything was done on paper and
calculations were done on an old adding machine. We stapled the tape
from the adding machine to the quote when we were done in case we
needed to go back and check something.
Today everything is electronics and
spread sheets. That's not a bad thing. We do take-offs from .pdf
drawings, enter quantities into spread sheets and automate as much as
we can. On a spread sheet you can include labor in a column right
beside material cost and Excel will calculate both when you enter a
quantity of fittings or pipe. I even have equations that pull the
pipe and fitting quantities from one sheet and calculate the hangers
and no-hub couplings I need on another sheet. Same with copper pipe
and fittings extending to flux, solder, and mapp gas.
Saving steps saves time and increases
accuracy. If I'm tallying pipe on one sheet and then jumping to
another sheet to tally couplings and another to tally hangers, I
could get in a hurry and miss something. The spread sheet does it
automatically and doesn't miss a thing – as long as your macros are
set up right. I add a fitting and it adds solder and flux and sand
cloth and the labor it takes to make the joint! Everything is fast,
efficient, and accurate.
Now as we move into Revit we have tools
to cut those steps even more. In Revit we can throw out the process
of counting all together. Revit schedules are basic spread sheets.
You probably already use them as schedules on your drawings –
listing the pipe, fittings, equipment and fixtures. You may even go
to your Revit schedules to get your take-off numbers to plug into
your estimating spread sheet. But why are you using two spread
sheets? Remember, schedules in Revit are just spread sheets you fill
with data from families.
Revit schedules have all the basic
functions of Excel spread sheets. You can export them as spread
sheets. You can print them as spread sheets. And you can apply
calculations and formatting JUST LIKE EXCEL SPREAD SHEETS. Now let
that sink in.... I can set up my schedule to bring in material and
quantities. I can add calcs to the schedule to use those quantities
in equations. Now, if my families and calcs are right, when I draw a
copper tee Revit adds solder, flux, sand cloth, and labor to the
schedule in correct quantities. Revit does my material takeoff as I
design and if I delete that tee, Revit adjusts everything!
You can take that to the logical
conclusion. If I set my “Estimate Schedule” up like my estimate
spreadsheet – with labor burden, overhead, profit, etc – the
estimate does itself as I design. When the model is complete, the
estimate is complete, and if I make changes – the estimate updates.
If I'm given a finished model all I do is create my estimate schedule
and I'm done. The estimate fills itself in! If I make changes during
coordination, I can compare the new estimate against the old and know
exactly what dollar figure that change represents. Instantly!
Disclaimer. As I've said over and over
– the model must be an accurate representation of what will be
built in the field. If a designer stuck a sanitary tee where there
should be a combination, Revit will count a sanitary tee in the
estimate. Revit is just a dumb program. You need to survey the model
for accuracy and code compliance before you just export a quote.
You'll also need to make sure nothing is being missed, like a boiler
with a screw-up in the family that keeps it from being listed in the
schedule. We're not to the point of AI plumbers yet, so get a plumber
to sign off on the model. Better yet, as I've said before You
Need a Plumber designing your model in the first place!
Wednesday, July 8, 2015
Profile: Precision Plumbing - Doing it Right
Courtesy Precision Plumbing - Charlotte, NC |
I sat down with Charlie Brown, president of Precision Plumbing in Charlotte, and we talked about how they are using emerging technology to improve quality, production, and profits. Precision is a leader in the local plumbing market and they are fully invested in emerging technologies – more than any plumbing contractor I have talked with.
Precision is using CADPIPE (see note below) along with other technologies to detail working models at LOD 5 – down to hanger placement and seismic restraints. Then they prefab and pallatize the whole job, use Total Stations to layout underground piping, sleeve and hanger placement, and Just In Time(JIT) delivery to have what is needed on the job site when it is needed. The efficiency is exemplary.
According to Mr. Brown, there have been
bumps along the way. Time is always an issue. We all know how general
contractors like to award a contract today and start construction
yesterday. To achieve full efficiency, Mr. Brown notes, there must be
time at the front-end to detail the model, coordinate with other
trades, and start prefabrication during the pre-construction phase.
As he told me, using BIM to only produce an 'as-built' model at the
end of the project is a waste of resources from the contractor's
point of view.
I've been preaching on this for awhile,
and I've said it time and again on this blog, Building Information
Technology will change the way we work if we embrace it in the
plumbing industry. Precision
Plumbing is a perfect example of that idea. They are leveraging
the available technologies and searching for new innovations going
forward. But it also needs to be understood and embraced industry
wide for full efficiency, and time must be scheduled for contractors
to detail models, coordinate, and do the work of prefabrication.
But this isn't a new concept.
Mechanical contractors have always required lead time for duct
fabrication and were the first of the MEP's to use CAD and automated
production. Precision has shown that having that time at the
front-end doesn't add to the overall project schedule, it can
actually shorten the schedule since much of the work is accomplished
in the pre-construction phase through prefabrication. Once the job
starts the installation is faster, more accurate, and higher quality.
Win-Win, right?
But it's not just the plumbing trade
which needs to climb on board – it takes all the MEP contractors to
coordinate their work. It does absolutely no good to coordinate my
LOD 500 model with the electricians less than 100 model. I'm not
picking on electricians, but generally the mechanical contractors are
already detailing to a high LOD for their prefabrication of duct and
pipe, and Sprinkler Fitters have used prefabrication for years.
Plumbers and electricians have traditionally been the slack ones.
I've written a lot so far about design
and detailing, but it doesn't end there. As I've suggested in other
posts, adoption of the new technologies should be industry wide and
organization wide. At Precision they have a modeling team in house, a
prefabrication unit, and all their foremen have access to the models
and drawings 'in the cloud' via their iPads. It is a complete
integration of technology company wide.
That is important. The man in the field
needs to understand and embrace the new paradigm. The installation in
the field must match what is being modeled and prefabricated or we
are all wasting our time. And there needs to be a free flow of
information, in all directions, between modeling, prefabrication, and
installation. It cannot be a top-down approach dumping pallets of
pipe in the field.
Some of those old-guys in the field may
be the hardest to drag on board, but they are also the greatest
wealth of knowledge and experience in any organization. The
technologies are getting easier and easier to use, which helps, and
once tradesmen see how it all comes together to make their job easier
they will climb on. But that is an important point I've also made
before – the technology should make our jobs easier and more
productive, not more complicated.
Note: If you've been reading my blog
for awhile you know I like Autodesk Revit. SysQue,
which I've mentioned here before, plugs into Revit and allows you to
get the same level of detail you need for production. I talked to
some engineer friends and they tell me they prefer SysQue
precisely because it sits on Revit, not AutoCAD like CADPIPE
- allowing you all the great features of Revit which AutoCAD lacks.
Mr. Brown says he prefers AutoCAD and CADPIPE.
But either way, there are tools available to get the detail you need
for layout, prefabrication, and production.
Monday, June 22, 2015
Does Technology Make Your Job Easier? Or More Complicated?
Building Information Modeling (BIM) is growing in popularity and importance. But most of the excitement, and implementation, is in
the office. Managers, estimators, designers, and building engineers
are finding myriad ways to use the technology, but what about the
construction side?
One of the greatest assets of a good
Building Information Model is improving the information available to
tradesmen actually building a project – and gathering information
from the tradesmen about actual conditions. After all, the whole
purpose of BIM is not to make a pretty model – the purpose is to
build a structure. Otherwise we are just creating 3-D art, right?
The mechanical side of the MEP trades,
with all their controls and automation systems, has been quicker in
embracing the available technology. Plumbers are less interested. The
old saying, “Hot's on the left, cold's on the right, and shit don't
flow uphill” speaks volumes. Generally the most high-tech thing a
plumber has to worry about is an electronic sensor faucet or
automatic flush valve.
Yet plumbing, in it's own way, is
highly technical. But the stock and trade of a plumber is hydraulics
– the flow of solids, liquids, and gases through pipes – not the
flow of information within a computer program. And the available CAD
and BIM systems are not very good at that. Plumbing codes and
plumbing theory are complex, concerned with the flow in pipes by
gravity or at very low pressures measured in inches of water column.
Only a few years ago most CAD and BIM software didn't even allow for
sloping pipe!
The tech is catching up, but slowly. We
can slope pipe now in a 3-D model, and calculate flow-rates and
pressure drop in water systems, but there is no check for code
compliance. That is probably years off, and modeling the flow of
solid wastes in the system is likely decades away. So models are
created which are unworkable and the plumber in the field is left to
interpret design intent and install the system by code, not the
actual model. From the tradesman's point of view the model is no
better than paper drawings and only adds unneeded complexity.
Bringing technology to the workplace,
and the promise of increased productivity, first requires that the
technology be useful to the person using it. As BIM and technology
managers we must put our hardhats on and think like tradesmen. Some
of us were tradesmen at one time, so that should be easy enough to
do. And the more tradesmen who move up into BIM design and detailing
the easier the transition to technology will be. Implementation of
building technology in the trades is best when it comes from the
field to the office, not the other way.
One of the technologies that is field
ready right now is the Trimble system. It allows points from a model
to be located on the jobsite. Plumbers can lay out pipe penetrations
through the slab or floors assuring those pipes will be inside the
walls when they are eventually built. Hitting a wall that won't be
built for weeks, when you are standing in the middle of a dirt field
with nothing to pull accurate measurements from, isn't as easy as
plumbers make it look. Trimble solves that.
On the design and modeling side, the
work around for the limits inherent in the available software is good
old-fashioned experience and expertise. That means accessing the
plumber's knowledge. And plumbers that are brought in to review and
consult on the design are more comfortable using the model in the
field. You get a better, more accurate model for your needs and the
tradesmen have something they can actually use. The more we use the
available technologies, the more comfortable we become with the
technology.
As 3-D models, and the programs that
produce them, become more accurate to real-world conditions the more
useful they become. Eventually our BIM models will be exact
representations of structures as built. But that will require
complete integration by the men and women building those structures.
Without the workers we just have a fancy CGI to look at. CAD became
popular because it made design more efficient and made the designer's
job easier. To take the next step into the field it must make the
tradesman's job easier and more efficient.
I've written a lot on this blog about
the potential of CAD and BIM technology in the workplace. Those
potentials become realities day by day. We don't have perfect tools
yet, and sometime the tools we have are nothing but a headache, but
its getting better one innovation at a time. I know a lot of the
tradesmen in the field would like to tell the folks in the office
where they can stick their iPad at times, but we should look ahead
and see what is possible.
I'll keep dreaming and sharing what can
be, someday. Technology is transforming the plumbing industry in good
ways and bad. The more involved plumbers are in that transformation
the better it will be for the industry, and the tradesmen laying the
pipes. To my brothers and sisters out there pulling wrenches and
laying pipe, we're trying to make your job easier – we really are.
Feedback is crucial. Tell us what you need, what works for you, and
what doesn't.
Tuesday, June 2, 2015
Virtually FREE Virtual Reality - Thanks Google
Just imagine. You have your model
available to your construction team on everything from their laptops,
to tablets, to their phones. But it's not very viewable on a small
screen. A tablet or a workstation in the office trailer are better
options. But your workers need the information where they work, and
carrying around a tablet is bothersome and easy to damage on a
construction site. You can print out some drawings, but that doesn't
fully utilize the 3D design.
Enter Google Cardboard. No, we're not
printing drawings on cardboard. Google Cardboard is an ingenious idea
that brings virtual reality to your phone. I've written before about
VR Glasses such as Google Glass being used to bring your model alive
in the real world. But again – expensive, easily damaged,
cumbersome unless they make a safety glasses version for
construction.
The cardboard idea takes a simple
pattern you download, transfer to cardboard, cut and fold – use and
throw away. You could have a stack of the things unfolded waiting for
your workers to grab one as needed for virtually no cost. You fold
it, slide your phone in, hold it up to your face, and you are seeing
your model in 3D virtual reality. It can even be location and
movement sensitive using your phone's GPS and tilt.
So here is the scenario. You send a
fresh model to your worker in the field via email, or post it to the
cloud. Your worker pulls out a cell phone, slips it into the
cardboard box, and can look around at the model with a perspective
based on their current location. Okay, that pipe you just moved in
the model is intersecting a duct which is already in place on site.
Your worker snaps a pic and texts it to you.
Now that brings up another possibility.
Say in your rendering app you use the phone's camera to allow an
overlay of the actual condition with the model. That would only take
a slight modification of the Google Cardboard box to uncover the
camera lens. Now you are looking through the camera, and at the
model, synchronized in real time using a CELL PHONE and a CARDBOARD
BOX!
Imagine the possibilities! And all with
the cell phone your worker already has, the software you already use,
and a free box you cut and folded from an old piece of cardboard
destined for the recycle bin. Check out Google Cardboard and play
around with it. People are already coding games for the thing. This
could revolutionize how we work, and you heard it here first.
Sunday, January 25, 2015
5 Steps To An Efficient Workflow : BIM Design And Implementation
Background:
I sat down last week with an engineer
who has worked in the industry even longer than I have. We discussed
the current state of design technology and its implementation. Our
industry is in flux, on the precipice of possibilities. BIM offers us
tools to increase productivity and efficiency in design and
management as well as implementation, construction, and maintenance.
But roles and responsibilities are changing.
In an earlier post I talked about what
we, as contractors, expect from architects and engineers when we're
given a project for pricing and what we more often get. My most
recent project consisted of a set of architectural drawings, from
which I needed to provide a take-off for estimating a budget price.
To do this required designing the plumbing system from concept
drawings that hadn't been sent to an engineer yet.
At this point in the bumpy ride toward
BIM technology everyone is feeling their way in the dark and the
lines between design and build are blurred like never before. Who
does what, when? That question is being answered in as many ways as
there are projects. The next design I look at may be a complete Revit
model or a sketch on paper. Uncertainty isn't good for production or
the bottom line.
Most of my conversation with the
engineer concerned that very question. How far does he take his
design and when does he hand it off to me. We are all looking for
efficient workflows with minimal reworking. In the past engineers
developed a design in AutoCAD, or by hand, and handed off a set of
blueprints to the builder. So where does BIM, 3D modeling, and
coordination fall in?
My friend the engineer provided great
insight into decades of design work and I threw in my decades of work
in the field implementing those designs. Together we found some basic
parameters for adding BIM to the process and, I think, an efficient
workflow that minimizes overlap. Every project is unique, and
different engineers and contractors have varying capabilities and
needs. But there are commonalities enough for standardization.
For the sake of simplicity the basic
process of taking a project from concept to finish product can be
broken down into five basic steps: Design, Price, Model, Coordinate,
and Build. Of course these areas overlap and inform each other, but
they are separate enough for our purposes. I will show those areas of
overlap as we go and what one area needs to take from another. Let's
start with Design.
Design:
The design process takes an owner's
vision from initial concept through a workable design. The basic
structure is defined along with layout of main MEP systems and
equipment. Contractors can use this to generate material take-offs
and estimate labor and material costs. This design does not need to
be completely detailed and ready for construction.
One of the points the engineer made
concerned AutoCAD versus Revit in basic design. Revit models building
information. It is a true BIM modeling tool, but plugging in all that
data is time consuming. During the design phase information is
changing and dynamic, and we've established our basic design doesn't
need that level of detail.
It is much more efficient, in the early
stages of design, to simple draw the structure and MEP systems in
AutoCAD. What builders need for their cost estimates is, as I said
before, basic lay-outs and equipment schedules. If the A/E spend time
creating a detailed model in Revit, much of that work will require
changing later on in other phases; as we shall see.
Pricing:
During the pricing phase builders and
contractors take the drawings or basic model the A/E provides and
generate cost estimates. Often contractors see ways that cost can be
reduced and/or time saved by slight changes to the design. Alternates
can be requested or offered and the most economic design can move on
to the next phase.
This is where a detailed model becomes
cumbersome as the design changes slightly, but the model requires a
lot of time to edit all of the pertinent data. This is not to say we
couldn't or shouldn't start from the beginning in Revit. A basic
model can be produced in Revit without the tons of data in a detailed
BIM model; that can all be added later. But an AutoCAD drawing is
sufficient at this stage and can be imported in Revit when the full
BIM model is developed. Which is the next phase.
Modeling:
Once prices, materials, and schedules
are hammered out, and the design documents reflect any changes made,
it's time to build a more detailed model. This may be performed by
the A/E, or by individual contractors with the A/E's oversight and
approval. In the industry we refer to that as design assist. This
phase goes hand-and-glove with the traditional process of contractors
submitting data on materials and equipment they plan to use on the
project to the A/E.
There will be further changes to the
model, but during this phase a BIM model takes shape as actual
material and equipment data is entered. If the basic design was in
Revit we fill in, or edit, real-world data where needed. If AutoCAD
was used we import the .DWG files and begin modeling using them as
our guide. Again, routing and equipment placement are subject to
change, so we keep it basic, but material types and equipment are set
so we apply all those details.
This phase provides us with a solid
working model to take into coordination.
Coordination:
Coordination is
the heart of BIM. During this phase we take the building model and
the various MEP models and work out any conflicts that emerge. Our
models must be sufficiently detailed to make those conflicts
apparent, yet fluid enough for changes to resolve those clashes.
Equipment may be moved or piping rerouted, but the core data of
material types and equipment types doesn't change.
Detailing the
model continues throughout this phase. By the end of coordination the
model should be a true representation of what the construction
personnel will install on site. Details, spool drawings, and
elevations can be produced as needed through the building phase.
Points can be established for layout, and material list generated for
purchasing.
Building:
During the
building phase the model is used for construction. Very few changes
are made unless previously unknown field conditions require a change,
or the owner requests a change. These changes are made as needed, in
a timely manner, to keep the model up-to-date throughout
construction. Additional data can also be added to the model during
this time to meet owner requirements at close-out; operation and
maintenance data, warranties, valve charts, etc.
At the end of
construction the model, if kept up to date, should reflect the actual
conditions and contain any additional information requested by the
owner in the contract. The BIM model has become your As-Built model
and contains all of your close-out documentation in one Revit file.
Conclusion:
In the real world
the outlines of these basic steps will inevitably blur and shift as
various stakeholders shoulder sundry responsibilities in designing
and building different projects. There will be overlap, wasted work,
and conflicts, but the field is clearing and in a few years standards
will emerge and best practices will evolve. For now we need to
continue looking for the most efficient ways to get the job done.
All of these steps
need to happen on any project implementing BIM design and
coordination for an efficient workflow. Who does what when must be
considered, and possibly negotiated, but the work needs to get done.
BIM can and does provide us with the tools for greater efficiency and
therefore higher profits if we use it intelligently.
If you have
thoughts, questions, or ideas on the best ways to implement Building
Information Technology in your business model send me an EMAIL
or leave a comment below.
Labels:
3D Modeling,
AutoCAD,
best practices,
BIM,
design,
Detail,
Level of Development,
LOD,
Revit,
WorkFlow
Thursday, January 22, 2015
Details, Details. What Information Do You Need?
Five basic Levels of Development (LOD) are generally accepted for Revit and 3-D modeling files in the construction industry. They give a bare bones scale of detail present in the model and its components. These are often referred to in construction documents to represent what the owner/design-team/contractor expect at different phases of a project. Let's take a look.
LOD 100
This level has the least amount of detail and is used at the beginning of the design phase for conceptual drafts. At this level the model has little of the detailed information we expect in a BIM model, and is better described as a three dimensional sketch.
LOD 200
At this level the model begins to take shape with basic MEP layouts and equipment placement. You can probably print drawings and project cost estimates from the model, but there isn't enough information for coordination and much of the detailed information still needs to be plugged in.
LOD 300
At this point the model is a more accurate representation of what will be constructed, with fixture / equipment placement and hook-ups, pipe/duct/conduit runs in place, and information included for key components. BIM Coordination can begin, product data can be submitted and approved, conflict resolution and QE changes can be made, and shop drawings incorporated.
LOD 400
This could be called the Building Model. Coordination is complete. Approved materials are represented and manufacturer data is linked to fixtures / equipment. Shop drawings and details are modeled and available for fabrication. The model is no longer conceptual. It is a virtual replica of what is to be built. Fab shops can pull out spool drawings and tradesmen can work to the model.
LOD 500
The highest level of detail represents the project "As-Built" and includes all engineering and O&M data necessary to manage and maintain the facility and equipment. The model has been tweaked to include any changes made during construction. Fixture, equipment, and material families contain all data needed by the owner going forward. This includes panel labels, valve charts, flow settings, and any other information requested by the owner in the contract.
But even at LOD 500 the model isn't "finished". BIM models are fluid and can be tweaked, added to, and changed by the owner as the building itself changes. Owners can note repairs, replacements, additions and keep their model up to date.
These levels are not always strictly adhered to. Construction may begin with a model at LOD 200 and the owner may only require an "As-Built" model of LOD 300. But in a perfect world the development of a BIM model would follow this path. Contractors can reasonably expect a model of at least LOD 200 to bid from and begin coordination, but that isn't always the case. In some instances the A/E may manage the model throughout the development, and in others the contractor may be called on to detail the model.
So, where do we get all of this information and when do we plug it all it. It does make a difference and unless you want to do everything twice -- or three times -- you want to work toward the correct level of detail and follow a logical workflow. In my next post I'll walk through a suggested workflow to take a model from LOD 100 to LOD 500 with a minimal amount of backtracking and editing.
Until then I'll leave you with a video from SysQue on what they can add to Revit. This isn't an endorsement, I'm just sharing. I'll dig more into it and post a review in the future. For now, enjoy the video and the potential for your BIM. And let me know what you think. Comment below or drop me an EMAIL.
Subscribe to:
Posts (Atom)