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 688 151,940 SH   SOLE   151,940 0 0
Nuveen Preferred Inc Opportuni COM 67073B106 2,346 234,150 SH   SOLE   234,150 0 0
TCW Strategic Income Fund COM 872340104 874 164,900 SH   SOLE   161,200 0 3,700
Western Asset Emerging Markets COM 95766A101 493 30,335 SH   SOLE   30,335 0 0
DTF Tax Free Income COM 23334J107 171 10,515 SH   SOLE   10,515 0 0
Nuveen AMT Free Quality Muni I COM 670657105 225 15,385 SH   SOLE   15,385 0 0
Nuveen Muni Value Fd COM 670928100 1,968 185,875 SH   SOLE   179,775 0 6,100
Nuveen Select Tax Free Income COM 67063C106 174 11,933 SH   SOLE   11,933 0 0
Western Asset Municipal Partne COM 95766P108 214 12,650 SH   SOLE   12,650 0 0
3 M Company COM 88579Y101 1,798 10,205 SH   SOLE   10,055 0 150
AT & T COM 00206R102 2,938 72,357 SH   SOLE   71,507 0 850
AbbVie Inc COM 00287Y109 4,821 76,431 SH   SOLE   75,088 0 1,343
Abbott Laboratories COM 002824100 409 9,670 SH   SOLE   9,470 0 200
Adobe Systems Inc COM 00724F101 6,370 58,685 SH   SOLE   57,830 0 855
Advance Auto Parts COM 00751Y106 782 5,243 SH   SOLE   5,243 0 0
Air Products & Chem COM 009158106 380 2,525 SH   SOLE   2,525 0 0
Alphabet Cl A COM 02079K305 4,594 5,713 SH   SOLE   5,600 0 113
Alphabet Cl C COM 02079K107 5,582 7,181 SH   SOLE   7,068 0 113
Altria Group COM 02209S103 1,298 20,522 SH   SOLE   20,322 0 200
American Elec Pwr COM 025537101 1,152 17,938 SH   SOLE   17,938 0 0
American National Bankshares COM 027745108 887 31,740 SH   SOLE   31,740 0 0
Amgen Inc COM 031162100 6,122 36,700 SH   SOLE   36,155 0 545
Anthem Inc COM 036752103 215 1,716 SH   SOLE   1,716 0 0
Apple Inc COM 037833100 7,961 70,423 SH   SOLE   70,048 0 375
Archer Daniels Midland COM 039483102 237 5,620 SH   SOLE   5,620 0 0
BB&T Corp COM 054937107 2,443 64,769 SH   SOLE   64,519 0 250
BNC Bancorp COM 05566T101 676 27,788 SH   SOLE   27,788 0 0
Bank of America Corp COM 060505104 345 22,052 SH   SOLE   22,052 0 0
Bank of Montreal Quebec COM 063671101 229 3,488 SH   SOLE   3,488 0 0
Bank of New York Mellon Corp COM 064058100 1,086 27,238 SH   SOLE   27,238 0 0
Benchmark Bankshares New COM 08160E207 573 43,610 SH   SOLE   43,610 0 0
Berkshire Hathaway Cl B COM 084670702 1,421 9,833 SH   SOLE   9,833 0 0
Boeing Co COM 097023105 279 2,121 SH   SOLE   2,121 0 0
Bristol-Myers Squibb COM 110122108 3,948 73,221 SH   SOLE   71,621 0 1,600
CSX Corp COM 126408103 205 6,734 SH   SOLE   6,734 0 0
Capital One Finl COM 14040H105 312 4,339 SH   SOLE   4,339 0 0
Caterpillar Inc COM 149123101 485 5,464 SH   SOLE   5,464 0 0
Celgene Corp COM 151020104 216 2,062 SH   SOLE   2,062 0 0
CenturyLink COM 156700106 786 28,659 SH   SOLE   26,909 0 1,750
Chevron Corp COM 166764100 1,697 16,485 SH   SOLE   16,485 0 0
Cisco Systems COM 17275R102 1,960 61,805 SH   SOLE   60,930 0 875
Coca-Cola Co COM 191216100 1,443 34,089 SH   SOLE   33,649 0 440
Conagra Foods COM 205887102 1,671 35,460 SH   SOLE   35,460 0 0
ConocoPhillips COM 20825C104 666 15,325 SH   SOLE   14,450 0 875
Consolidated Edison COM 209115104 3,551 47,153 SH   SOLE   45,648 0 1,505
Constellation Brands Inc Cl A COM 21036P108 7,402 44,460 SH   SOLE   43,720 0 740
Continental Resources COM 212015101 238 4,580 SH   SOLE   4,580 0 0
Danaher Corp COM 235851102 4,745 60,528 SH   SOLE   59,789 0 739
Dell Technologies Cl V COM 24703L103 226 4,734 SH   SOLE   4,734 0 0
Delta Air Lines Inc COM 247361702 4,469 113,535 SH   SOLE   111,960 0 1,575
Disney (Walt) Co COM 254687106 1,054 11,350 SH   SOLE   11,350 0 0
Dominion Resources COM 25746U109 2,962 39,888 SH   SOLE   39,738 0 150
Domino's Pizza Inc COM 25754A201 6,055 39,875 SH   SOLE   39,355 0 520
Dow Chemical COM 260543103 283 5,455 SH   SOLE   5,455 0 0
Du Pont (EI) COM 263534109 1,677 25,044 SH   SOLE   24,544 0 500
Duke Energy Corp COM 26441C204 1,074 13,421 SH   SOLE   12,939 0 482
EQT Corp COM 26884L109 655 9,015 SH   SOLE   9,015 0 0
Edward Lifesciences Corp COM 28176E108 7,705 63,909 SH   SOLE   62,779 0 1,130
Electronic Arts Inc COM 285512109 5,469 64,040 SH   SOLE   63,095 0 945
Emerson Electric COM 291011104 5,986 109,823 SH   SOLE   107,888 0 1,935
Equifax Inc COM 294429105 2,064 15,335 SH   SOLE   15,185 0 150
Express Scripts Hldg Co COM 30219G108 306 4,339 SH   SOLE   4,339 0 0
Exxon Mobil Corp COM 30231G102 8,444 96,750 SH   SOLE   93,230 0 3,520
Facebook Inc COM 30303M102 7,418 57,835 SH   SOLE   57,040 0 795
Fedex Corp COM 31428X106 222 1,270 SH   SOLE   1,270 0 0
Fidelity Natl Information Serv COM 31620M106 494 6,414 SH   SOLE   6,414 0 0
Fluor Corp COM 343412102 317 6,180 SH   SOLE   5,630 0 550
Ford Motor Company New COM 345370860 1,119 92,743 SH   SOLE   91,043 0 1,700
Frontier Communications COM 35906A108 1,086 261,150 SH   SOLE   259,150 0 2,000
General Electric COM 369604103 6,588 222,414 SH   SOLE   220,064 0 2,350
General Mills COM 370334104 1,583 24,774 SH   SOLE   24,299 0 475
HCP Inc COM 40414L109 2,491 65,626 SH   SOLE   63,796 0 1,830
Halozyme Therapeutics COM 40637H109 217 17,944 SH   SOLE   17,944 0 0
Home Depot COM 437076102 8,545 66,403 SH   SOLE   65,328 0 1,075
Honeywell Int'l COM 438516106 247 2,118 SH   SOLE   2,118 0 0
IBM Corp COM 459200101 1,697 10,685 SH   SOLE   10,685 0 0
Imperial Resources Inc COM 45308Q106 0 40,000 SH   SOLE   40,000 0 0
Int'l Flav & Frag COM 459506101 220 1,541 SH   SOLE   1,541 0 0
Int'l Paper Co COM 460146103 1,873 39,046 SH   SOLE   38,296 0 750
Intel Corp COM 458140100 2,558 67,752 SH   SOLE   67,752 0 0
Intrexon Corp COM 46122T102 2,007 71,612 SH   SOLE   71,612 0 0
JPMorgan Chase & Co COM 46625H100 523 7,849 SH   SOLE   7,166 0 683
Johnson & Johnson COM 478160104 9,851 83,395 SH   SOLE   81,904 0 1,491
Kimberly-Clark COM 494368103 468 3,710 SH   SOLE   3,710 0 0
Lab Corp of America COM 50540R409 5,531 40,233 SH   SOLE   39,508 0 725
Lam Research Corp COM 512807108 4,600 48,570 SH   SOLE   47,890 0 680
Lilly (Eli) COM 532457108 2,443 30,435 SH   SOLE   29,250 0 1,185
Lockheed Martin COM 539830109 6,726 28,056 SH   SOLE   27,656 0 400
Lowe's Cos COM 548661107 315 4,358 SH   SOLE   4,358 0 0
Marsh & McLennan COM 571748102 248 3,692 SH   SOLE   3,692 0 0
McDonald's Corp COM 580135101 847 7,338 SH   SOLE   7,338 0 0
Merck & Co COM 58933Y105 1,362 21,818 SH   SOLE   21,178 0 640
Microsoft Corp COM 594918104 7,282 126,424 SH   SOLE   124,529 0 1,895
Nautilus Group COM 63910B102 858 37,750 SH   SOLE   37,750 0 0
Nordson Corp COM 655663102 308 3,088 SH   SOLE   3,088 0 0
Norfolk Southern COM 655844108 3,018 31,097 SH   SOLE   31,097 0 0
Northrop Grumman COM 666807102 508 2,375 SH   SOLE   2,200 0 175
Oneok Inc COM 682680103 221 4,300 SH   SOLE   4,300 0 0
PPG Inds COM 693506107 1,166 11,280 SH   SOLE   11,280 0 0
PayPal Holdings COM 70450Y103 288 7,020 SH   SOLE   7,020 0 0
Pepsico Inc COM 713448108 3,869 35,573 SH   SOLE   35,223 0 350
Pfizer Inc COM 717081103 4,546 134,207 SH   SOLE   132,762 0 1,445
Philip Morris Intl COM 718172109 546 5,612 SH   SOLE   5,612 0 0
Piedmont Natural Gas COM 720186105 983 16,368 SH   SOLE   15,768 0 600
Ply Gem Holdings Inc COM 72941W100 234 17,500 SH   SOLE   17,500 0 0
Potomac Banchares COM 737643106 93 10,771 SH   SOLE   10,771 0 0
Procter & Gamble COM 742718109 1,186 13,216 SH   SOLE   13,216 0 0
RGC Resources COM 74955L103 1,123 47,184 SH   SOLE   46,384 0 800
Realty Income Corp COM 756109104 1,234 18,441 SH   SOLE   17,656 0 785
S & T Bancorp COM 783859101 395 13,626 SH   SOLE   13,626 0 0
Simon Property Group COM 828806109 212 1,023 SH   SOLE   1,023 0 0
Southern Co COM 842587107 2,900 56,538 SH   SOLE   55,653 0 885
Steel Dynamics COM 858119100 1,113 44,545 SH   SOLE   44,545 0 0
Stryker Corp COM 863667101 6,647 57,103 SH   SOLE   56,238 0 865
SunTrust Banks COM 867914103 478 10,905 SH   SOLE   10,905 0 0
Teleflex Inc COM 879369106 6,432 38,275 SH   SOLE   37,645 0 630
Thermo Fisher Scientific COM 883556102 7,000 44,010 SH   SOLE   43,230 0 780
Travelers Companies COM 89417E109 2,181 19,041 SH   SOLE   18,891 0 150
Trimble Inc COM 896239100 243 8,500 SH   SOLE   8,500 0 0
UDR Inc COM 902653104 1,325 36,808 SH   SOLE   36,568 0 240
Union Bankshares COM 90539J109 1,449 54,111 SH   SOLE   54,111 0 0
United Bankshares COM 909907107 343 9,110 SH   SOLE   9,110 0 0
United Technologies COM 913017109 1,446 14,232 SH   SOLE   13,932 0 300
Verizon Comms COM 92343V104 2,794 53,753 SH   SOLE   52,709 0 1,044
Vornado Realty Trust COM 929042109 399 3,939 SH   SOLE   3,939 0 0
Vulcan Materials COM 929160109 273 2,400 SH   SOLE   2,400 0 0
Wal-Mart Stores COM 931142103 321 4,451 SH   SOLE   4,451 0 0
Walgreens Boots Alliance COM 931427108 1,771 21,968 SH   SOLE   21,968 0 0
Waste Management COM 94106L109 967 15,160 SH   SOLE   14,960 0 200
Wells Fargo COM 949746101 347 7,830 SH   SOLE   7,830 0 0
YUM Brands COM 988498101 681 7,504 SH   SOLE   7,504 0 0
Zimmer Biomet Holdings COM 98956P102 279 2,146 SH   SOLE   2,146 0 0
Ziopharm Oncology COM 98973P101 154 27,392 SH   SOLE   27,392 0 0
Zoetis Inc COM 98978V103 613 11,785 SH   SOLE   11,785 0 0
SPDR S&P Regional Banking ETFs 78464A698 304 7,200 SH   SOLE   7,200 0 0
SPDR Technology Select ETFs 81369Y803 711 14,875 SH   SOLE   14,075 0 800
Vanguard Div App ETF ETFs 921908844 554 6,600 SH   SOLE   6,200 0 400
Vanguard Energy ETF ETFs 92204A306 983 10,060 SH   SOLE   10,060 0 0
Vanguard Financials ETF ETFs 92204A405 956 19,365 SH   SOLE   19,365 0 0
Vanguard Growth ETF ETFs 922908736 1,465 13,045 SH   SOLE   13,045 0 0
Vanguard Index Fds - Mid Cap E ETFs 922908629 1,061 8,198 SH   SOLE   8,198 0 0
Vanguard Industrial ETF ETFs 92204A603 1,016 9,165 SH   SOLE   9,165 0 0
Vanguard Information Technolog ETFs 92204A702 1,014 8,420 SH   SOLE   8,420 0 0
Vanguard Materials ETF ETFs 92204A801 1,043 9,755 SH   SOLE   9,755 0 0
Vanguard Value ETF ETFs 922908744 986 11,329 SH   SOLE   11,329 0 0
iShares Russell 2000 ETF ETFs 464287655 1,278 10,293 SH   SOLE   10,293 0 0
iShares Russell 2000 Growth ET ETFs 464287648 964 6,475 SH   SOLE   6,475 0 0
iShares S&P 100 Index Fd ETFs 464287101 417 4,345 SH   SOLE   3,555 0 790
Vanguard REIT ETF ETFs 922908553 2,416 27,853 SH   SOLE   27,503 0 350
SPDR Gold Trust ETFs 78463V107 293 2,335 SH   SOLE   2,335 0 0
Accenture COM G1151C101 6,284 51,435 SH   SOLE   50,945 0 490
Allegion PLC COM G0176J109 263 3,813 SH   SOLE   3,813 0 0
Allergan PLC COM G0177J108 3,305 14,349 SH   SOLE   14,349 0 0
Aon PLC Cl A COM G0408V102 1,235 10,981 SH   SOLE   10,981 0 0
Broadcom LTD COM Y09827109 7,169 41,555 SH   SOLE   40,890 0 665
Chubb Ltd COM H1467J104 796 6,337 SH   SOLE   6,337 0 0
Ingersoll-Rand COM G47791101 492 7,242 SH   SOLE   7,242 0 0
Johnson Controls Intl COM G51502105 387 8,327 SH   SOLE   8,327 0 0
Michael Kors LTD COM G60754101 218 4,650 SH   SOLE   4,650 0 0
Novo-Nordisk A/S ADR COM 670100205 242 5,820 SH   SOLE   5,820 0 0
Pacific Booker Minerals Inc COM 69403R108 10 12,000 SH   SOLE   12,000 0 0
Schlumberger Ltd COM 806857108 565 7,186 SH   SOLE   7,086 0 100
Unilever NV NY Shrs COM 904784709 270 5,850 SH   SOLE   5,850 0 0
Weibo Corp COM 948596101 356 7,100 SH   SOLE   7,100 0 0
Vanguard European ETF ETFs 922042874 499 10,236 SH   SOLE   9,546 0 690
Vanguard FTSE Emerging Markets ETFs 922042858 2,385 63,381 SH   SOLE   63,381 0 0
iShares MSCI EAFE Growth ETFs 464288885 981 14,352 SH   SOLE   14,352 0 0
iShares MSCI EAFE Index ETFs 464287465 338 5,714 SH   SOLE   5,714 0 0
iShares MSCI EAFE Value Index ETFs 464288877 946 20,502 SH   SOLE   20,502 0 0
iShares MSCI Emerging Markets ETFs 464287234 886 23,650 SH   SOLE   23,650 0 0
Cohen & ST Select Infrastructu COM 19248A109 1,944 90,238 SH   SOLE   89,871 0 367