The Securities and Exchange Commission has not necessarily reviewed the information in this filing and has not determined if it is accurate and complete.
The reader should not assume that the information is accurate and complete.

UNITED STATES SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 13F

FORM 13F INFORMATION TABLE

OMB APPROVAL
OMB Number: 3235-0006
Estimated average burden
hours per response: 23.8

COLUMN 1 COLUMN 2 COLUMN 3 COLUMN 4 COLUMN 5 COLUMN 6 COLUMN 7 COLUMN 8
VALUE SHRS OR SH/ PUT/ INVESTMENT OTHER VOTING AUTHORITY
NAME OF ISSUER TITLE OF CLASS CUSIP (x$1000) PRN AMT PRN CALL DISCRETION MANAGER SOLE SHARED NONE
MFS Intermediate Income Tr SBI COM 55273C107 174 47,300 SH   SOLE   47,300 0 0
Nuveen Preferred & Income Oppo COM 67073B106 1,690 202,650 SH   SOLE   202,650 0 0
TCW Strategic Income Fund COM 872340104 612 116,100 SH   SOLE   109,600 0 6,500
DTF Tax Free Income COM 23334J107 140 11,329 SH   SOLE   11,329 0 0
Nuveen AMT Free Quality Muni I COM 670657105 143 11,618 SH   SOLE   11,618 0 0
Nuveen Muni Value Fd COM 670928100 1,410 152,068 SH   SOLE   145,968 0 6,100
Nuveen Select Tax Free Income COM 67063C106 140 10,433 SH   SOLE   10,433 0 0
Western Asset Municipal Partne COM 95766P108 204 14,650 SH   SOLE   14,650 0 0
3 M Company COM 88579Y101 963 5,055 SH   SOLE   4,905 0 150
AT & T COM 00206R102 1,810 63,431 SH   SOLE   62,556 0 875
AbbVie Inc COM 00287Y109 562 6,095 SH   SOLE   6,095 0 0
Abbott Laboratories COM 002824100 528 7,305 SH   SOLE   7,105 0 200
Adobe Inc COM 00724F101 6,658 29,430 SH   SOLE   28,300 0 1,130
Advance Auto Parts COM 00751Y106 525 3,333 SH   SOLE   3,333 0 0
Alphabet Cl A COM 02079K305 4,347 4,160 SH   SOLE   4,008 0 152
Alphabet Cl C COM 02079K107 5,978 5,772 SH   SOLE   5,585 0 187
Altria Group COM 02209S103 780 15,801 SH   SOLE   15,086 0 715
Amazon.Com COM 023135106 1,544 1,028 SH   SOLE   1,028 0 0
American Elec Pwr COM 025537101 1,245 16,653 SH   SOLE   16,253 0 400
American National Bankshares COM 027745108 930 31,740 SH   SOLE   31,740 0 0
Amgen Inc COM 031162100 211 1,085 SH   SOLE   1,085 0 0
Anthem Inc COM 036752103 505 1,922 SH   SOLE   1,717 0 205
Apple Inc COM 037833100 10,404 65,958 SH   SOLE   65,053 0 905
BB&T Corp COM 054937107 2,397 55,333 SH   SOLE   54,757 0 576
Bank of America Corp COM 060505104 929 37,691 SH   SOLE   37,691 0 0
Bank of Fincastle COM 062113105 46 18,390 SH   SOLE   18,390 0 0
Bank of Montreal Quebec COM 063671101 228 3,488 SH   SOLE   3,488 0 0
Bank of New York Mellon Corp COM 064058100 1,462 31,063 SH   SOLE   31,063 0 0
Becton Dickinson COM 075887109 218 966 SH   SOLE   966 0 0
Benchmark Bankshares New COM 08160E207 861 43,610 SH   SOLE   43,610 0 0
Berkshire Hathaway Cl B COM 084670702 2,655 13,005 SH   SOLE   13,005 0 0
Boeing Co COM 097023105 601 1,863 SH   SOLE   1,863 0 0
Bristol-Myers Squibb COM 110122108 3,152 60,646 SH   SOLE   58,636 0 2,010
CSX Corp COM 126408103 883 14,216 SH   SOLE   9,064 0 5,152
Capital One Finl COM 14040H105 321 4,249 SH   SOLE   4,249 0 0
Caterpillar Inc COM 149123101 826 6,504 SH   SOLE   6,314 0 190
CenturyLink COM 156700106 244 16,127 SH   SOLE   15,427 0 700
Chevron Corp COM 166764100 1,930 17,738 SH   SOLE   17,738 0 0
Cisco Systems COM 17275R102 3,547 81,851 SH   SOLE   78,401 0 3,450
Coca-Cola Co COM 191216100 1,481 31,270 SH   SOLE   31,270 0 0
ConocoPhillips COM 20825C104 834 13,380 SH   SOLE   12,805 0 575
Consolidated Edison COM 209115104 3,203 41,891 SH   SOLE   39,402 0 2,489
Darden Restaurants COM 237194105 312 3,122 SH   SOLE   3,122 0 0
Disney (Walt) Co COM 254687106 898 8,187 SH   SOLE   8,187 0 0
Dominion Energy COM 25746U109 2,480 34,702 SH   SOLE   33,553 0 1,149
DowDuPont COM 26078J100 1,887 35,278 SH   SOLE   34,092 0 1,186
Duke Energy Corp COM 26441C204 1,811 20,986 SH   SOLE   20,395 0 591
Edward Lifesciences Corp COM 28176E108 7,124 46,512 SH   SOLE   45,777 0 735
Emerson Electric COM 291011104 203 3,405 SH   SOLE   3,030 0 375
Equifax Inc COM 294429105 965 10,358 SH   SOLE   10,208 0 150
Exelon Corp COM 30161N101 201 4,447 SH   SOLE   3,325 0 1,122
Exxon Mobil Corp COM 30231G102 4,734 69,425 SH   SOLE   68,325 0 1,100
Fastenal Co COM 311900104 210 4,020 SH   SOLE   3,395 0 625
Fedex Corp COM 31428X106 4,795 29,720 SH   SOLE   29,015 0 705
Fidelity Natl Information Serv COM 31620M106 657 6,411 SH   SOLE   6,411 0 0
Ford Motor Company New COM 345370860 713 93,201 SH   SOLE   88,351 0 4,850
General Electric COM 369604103 259 34,215 SH   SOLE   34,215 0 0
Global Payments Inc COM 37940X102 5,683 55,109 SH   SOLE   52,794 0 2,315
HCP Inc COM 40414L109 1,078 38,583 SH   SOLE   38,383 0 200
Halozyme Therapeutics COM 40637H109 244 16,702 SH   SOLE   16,702 0 0
Home Depot COM 437076102 6,844 39,830 SH   SOLE   38,885 0 945
Honeywell Int'l COM 438516106 305 2,308 SH   SOLE   1,958 0 350
IBM Corp COM 459200101 878 7,726 SH   SOLE   7,726 0 0
ICU Medical Inc COM 44930G107 2,854 12,430 SH   SOLE   12,080 0 350
Imperial Resources Inc COM 45308Q106 0 40,000 SH   SOLE   40,000 0 0
Int'l Paper Co COM 460146103 1,068 26,472 SH   SOLE   26,022 0 450
Intel Corp COM 458140100 2,312 49,271 SH   SOLE   47,146 0 2,125
Intrexon Corp COM 46122T102 566 86,544 SH   SOLE   86,544 0 0
JPMorgan Chase & Co COM 46625H100 843 8,638 SH   SOLE   8,488 0 150
Jack Henry & Associates COM 426281101 203 1,605 SH   SOLE   1,605 0 0
Johnson & Johnson COM 478160104 5,460 42,308 SH   SOLE   41,097 0 1,211
Kimberly-Clark COM 494368103 272 2,390 SH   SOLE   2,390 0 0
Lamb Weston Holdings COM 513272104 417 5,665 SH   SOLE   5,665 0 0
Lilly (Eli) COM 532457108 3,013 26,035 SH   SOLE   25,335 0 700
Lowe's Cos COM 548661107 408 4,420 SH   SOLE   4,320 0 100
Marathon Petroleum COM 56585A102 224 3,798 SH   SOLE   3,798 0 0
Marsh & McLennan COM 571748102 241 3,026 SH   SOLE   3,026 0 0
McDonald's Corp COM 580135101 1,207 6,797 SH   SOLE   6,727 0 70
Merck & Co COM 58933Y105 1,583 20,716 SH   SOLE   20,401 0 315
Microsoft Corp COM 594918104 10,467 103,054 SH   SOLE   99,504 0 3,550
NVIDIA Corp COM 67066G104 206 1,545 SH   SOLE   1,315 0 230
Netflix Inc COM 64110L106 1,943 7,260 SH   SOLE   6,935 0 325
Nextera Energy COM 65339F101 247 1,422 SH   SOLE   1,422 0 0
Nordson Corp COM 655663102 254 2,125 SH   SOLE   2,125 0 0
Norfolk Southern COM 655844108 4,202 28,102 SH   SOLE   25,423 0 2,679
Northrop Grumman COM 666807102 533 2,175 SH   SOLE   1,625 0 550
Oneok Inc COM 682680103 1,652 30,617 SH   SOLE   30,342 0 275
PPG Inds COM 693506107 1,153 11,280 SH   SOLE   11,280 0 0
PayPal Holdings COM 70450Y103 8,191 97,411 SH   SOLE   94,276 0 3,135
Pepsico Inc COM 713448108 2,887 26,127 SH   SOLE   25,777 0 350
Pfizer Inc COM 717081103 6,251 143,201 SH   SOLE   140,506 0 2,695
Philip Morris Intl COM 718172109 350 5,246 SH   SOLE   5,026 0 220
Pinnacle Finl Partners COM 72346Q104 826 17,917 SH   SOLE   17,917 0 0
Potomac Banchares COM 737643106 152 10,771 SH   SOLE   10,771 0 0
Procter & Gamble COM 742718109 1,140 12,406 SH   SOLE   12,406 0 0
RGC Resources COM 74955L103 2,414 80,577 SH   SOLE   79,077 0 1,500
Realty Income Corp COM 756109104 950 15,066 SH   SOLE   13,691 0 1,375
S & T Bancorp COM 783859101 516 13,626 SH   SOLE   13,626 0 0
ServiceNow Inc COM 81762P102 4,269 23,975 SH   SOLE   23,475 0 500
Sirius XM Holdings COM 82968B103 62 10,880 SH   SOLE   10,880 0 0
Southern Co COM 842587107 2,726 62,069 SH   SOLE   61,069 0 1,000
Steel Dynamics COM 858119100 1,221 40,658 SH   SOLE   40,658 0 0
Stryker Corp COM 863667101 7,916 50,498 SH   SOLE   48,998 0 1,500
SunTrust Banks COM 867914103 595 11,806 SH   SOLE   10,759 0 1,047
Supernus Pharmaceuticals COM 868459108 2,082 62,680 SH   SOLE   60,170 0 2,510
Target Corp COM 87612E106 700 10,588 SH   SOLE   10,363 0 225
Thermo Fisher Scientific COM 883556102 7,618 34,043 SH   SOLE   33,178 0 865
Travelers Companies COM 89417E109 1,713 14,301 SH   SOLE   13,526 0 775
UDR Inc COM 902653104 1,298 32,769 SH   SOLE   32,042 0 727
Ulta Beauty Inc COM 90384S303 3,308 13,512 SH   SOLE   13,077 0 435
Union Bankshares COM 90539J109 1,476 52,280 SH   SOLE   52,280 0 0
Union Pacific COM 907818108 300 2,168 SH   SOLE   2,168 0 0
United Bankshares COM 909907107 270 8,685 SH   SOLE   8,685 0 0
United Technologies COM 913017109 1,292 12,134 SH   SOLE   12,134 0 0
UnitedHealth Group COM 91324P102 5,940 23,845 SH   SOLE   23,025 0 820
VISA Cl A COM 92826C839 234 1,775 SH   SOLE   1,625 0 150
Verizon Comms COM 92343V104 3,168 56,351 SH   SOLE   52,900 0 3,451
Vulcan Materials COM 929160109 237 2,400 SH   SOLE   2,400 0 0
Wal-Mart Inc COM 931142103 439 4,717 SH   SOLE   4,717 0 0
Walgreens Boots Alliance COM 931427108 1,281 18,745 SH   SOLE   18,745 0 0
Waste Management COM 94106L109 1,055 11,860 SH   SOLE   11,410 0 450
Wellcare Health Plans Inc COM 94946T106 5,430 23,000 SH   SOLE   22,150 0 850
Wells Fargo COM 949746101 285 6,177 SH   SOLE   6,136 0 41
Williams-Sonoma COM 969904101 3,757 74,460 SH   SOLE   72,380 0 2,080
YUM Brands COM 988498101 283 3,079 SH   SOLE   3,079 0 0
Zebra Technologies Corp COM 989207105 6,583 41,340 SH   SOLE   40,290 0 1,050
Zimmer Biomet Holdings COM 98956P102 212 2,048 SH   SOLE   2,048 0 0
Ziopharm Oncology COM 98973P101 37 19,648 SH   SOLE   19,648 0 0
Zoetis Inc COM 98978V103 7,242 84,660 SH   SOLE   81,340 0 3,320
Invesco QQQ Trust ETFs 46090E103 439 2,846 SH   SOLE   2,296 0 550
SPDR S&P 500 ETF Trust ETFs 78462F103 317 1,268 SH   SOLE   1,268 0 0
SPDR Technology Select ETFs 81369Y803 599 9,667 SH   SOLE   8,867 0 800
Vanguard Div App ETF ETFs 921908844 497 5,075 SH   SOLE   4,675 0 400
Vanguard Growth ETF ETFs 922908736 303 2,253 SH   SOLE   2,178 0 75
Vanguard Index Fds - Mid Cap E ETFs 922908629 259 1,875 SH   SOLE   1,830 0 45
iShares Russell 2000 ETF ETFs 464287655 1,280 9,558 SH   SOLE   9,558 0 0
iShares S&P 100 Index Fd ETFs 464287101 363 3,251 SH   SOLE   2,701 0 550
iShares S&P SmallCap 600 Index ETFs 464287804 531 7,662 SH   SOLE   7,112 0 550
Vanguard Real Estate ETF ETFs 922908553 1,484 19,904 SH   SOLE   18,519 0 1,385
SPDR Gold Trust ETFs 78463V107 286 2,360 SH   SOLE   2,360 0 0
Alibaba Group Holding Ltd COM 01609W102 3,269 23,846 SH   SOLE   23,231 0 615
Allergan PLC COM G0177J108 1,699 12,710 SH   SOLE   12,260 0 450
Aon PLC Cl A COM G0408V102 963 6,622 SH   SOLE   6,622 0 0
BP ADR COM 055622104 475 12,527 SH   SOLE   12,527 0 0
Chubb Ltd COM H1467J104 648 5,014 SH   SOLE   5,014 0 0
Ericsson LM Tel ADR Cl B New COM 294821608 382 43,110 SH   SOLE   43,110 0 0
Ingersoll-Rand COM G47791101 299 3,275 SH   SOLE   2,475 0 800
Medtronic PLC COM G5960L103 273 3,000 SH   SOLE   3,000 0 0
Mellanox Technologies LTD COM M51363113 217 2,350 SH   SOLE   1,700 0 650
Open Text Corp COM 683715106 224 6,870 SH   SOLE   6,870 0 0
Rio Tinto PLC ADR COM 767204100 323 6,665 SH   SOLE   6,665 0 0
Royal Dutch Shell ADR Cl A COM 780259206 775 13,298 SH   SOLE   13,078 0 220
SAP AG ADR COM 803054204 207 2,075 SH   SOLE   2,075 0 0
Unilever NV NY Shrs COM 904784709 288 5,350 SH   SOLE   5,350 0 0
Vale SA ADR COM 91912E105 197 14,950 SH   SOLE   14,950 0 0
Vanguard European ETF ETFs 922042874 335 6,896 SH   SOLE   6,896 0 0
Vanguard FTSE Emerging Markets ETFs 922042858 1,975 51,844 SH   SOLE   49,894 0 1,950
iShares MSCI EAFE ETF ETFs 464287465 470 7,990 SH   SOLE   7,990 0 0
iShares MSCI EAFE Growth ETFs 464288885 292 4,223 SH   SOLE   3,928 0 295
iShares MSCI EAFE Value Index ETFs 464288877 253 5,599 SH   SOLE   5,474 0 125
iShares MSCI Emerging Markets ETFs 464287234 1,073 27,460 SH   SOLE   27,460 0 0
Cohen & ST Select Infrastructu COM 19248A109 1,354 68,520 SH   SOLE   67,120 0 1,400
Liberty All-Star Equity Fund COM 530158104 60 11,200 SH   SOLE   11,200 0 0