TODAY:

12/4/2016 new driver models for direct download:573
LOGIN
Promise Ultra66 Tm Ide Controller 5 stars review"The best driver WIKI ever! I wil keep coming back for sure."Eric Smalter, Boston, MA
Supported languages for Promise Ultra66 Tm Ide Controller
Certifications for Promise Ultra66 Tm Ide Controller
5 stars for Promise Ultra66 Tm Ide Controller "WOW! Finally my PC got up to speed!" Melany Kim 7/18/2015

Checking...for 12/4/2016 Updates

All drivers on semantic.gs are updated on daily basis.

However, a new version of Promise Ultra66 Tm Ide Controller might have been uploaded since our last site update.

Promise Ultra66 Tm Ide Controller Driver Download

Windows Compatibility for Promise Ultra66 Tm Ide Controller driver

Promise Ultra66 Tm Ide Controller Driver Details:

Promise Ultra66 Tm Ide Controller File Name: promise_ultra66_tm_ide_controller.zip

Promise Ultra66 Tm Ide Controller Driver Version: 835ViiY

Promise Ultra66 Tm Ide Controller ZIP Size: 134.kb

Manufacturer: Promise

Promise Ultra66 Tm Ide Controller was fully scanned at: 12/1/2016
Scan Status: driver download scanOK

Promise Ultra66 Tm Ide Controller special revision for: Windows XP Starter Edition 64 bit, Windows 7 Home Premium 64 bit, Windows XP Professional N 32 bit, Windows 7 Ultimate 32 bit, Windows XP Media Center Edition 2004 64 bit, Windows XP Home Edition N 64 bit, Windows Vista Business 32 bit, Windows XP Tablet PC Edition 64 bit, Windows Vista Home Basic 64 bit, Windows 7 Starter 32 bit

Promise Ultra66 Tm Ide Controller Download Stats:

Driver Uploaded: 11/23/2016

Direct Downloads: 649
Most Recent Download: 12/2/2016
Managed Downloads: 1411
Most Recent Download: 12/2/2016
Download Mirrors: 1
Current Delay: 12 Seconds
Driver License: Free

Direct Download Success Stats:

Reports Issued By 499/649 Users

Success Reported By 53/499 Users

Driver Download Score64/100

Driver Installation Score67/100

Overall preformance Score68/100

Promise Ultra66 Tm Ide Controller 24 Thumbs Up24Thumbs
Up
Promise Ultra66 Tm Ide Controller 5 Thumbs Down5Thumbs
Down
Promise Ultra66 Tm Ide Controller driver direct download was reported as adequate by a large percentage of our reporters, so it should be good to download and install.

Installation Manager Success Stats:

Reports Issued By 1227/1411 Users

Success Reported By 931/1227 Users

Driver Download Score89/100

Driver Installation Score81/100

Overall preformance Score82/100

Promise Ultra66 Tm Ide Controller 886 Thumbs Up886Thumbs
Up
Promise Ultra66 Tm Ide Controller 55 Thumbs Down55Thumbs
Down
Promise Ultra66 Tm Ide Controller driver installation manager was reported as very satisfying by a large percentage of our reporters, so it is recommended to download and install.

DOWNLOAD OPTIONS:

1. Direct Download

Select your OS and press "Download".

This option requires basic OS understanding.
Select Your Operating System, download zipped files, and then proceed to
manually install them.
Recommended if Promise Ultra66 Tm Ide Controller is the only driver on your PC you wish to update.

 

2. Driver Installation Manager

This option requires no OS understanding.
Automatically scans your PC for the specific required version of Promise Ultra66 Tm Ide Controller + all other outdated drivers, and installs them all at once.

Please help us maintain a helpfull driver collection.
After downloading and installing Promise Ultra66 Tm Ide Controller, or the driver installation manager, take a few minutes to send us a report:
* Only registered users can upload a report.

Don’t have a password?
Please register, and get one.
/100
/100
/100
captcha

Promise Ultra66 Tm Ide Controller may sometimes be at fault for other drivers ceasing to function

These are the driver scans of 2 of our recent wiki members*

*Scans were performed on computers suffering from Promise Ultra66 Tm Ide Controller disfunctions.

Scan performed on 12/4/2016, Computer: Panasonic CF-30CTQCBBM

Outdated or Corrupted drivers:7/22

Device/DriverStatusStatus DescriptionUpdated By Scanner
Motherboards
Intel(R) 945G/GZ/GC/P/PL PCI Express Root Port - 2771Up To Date and Functioning
Mice And Touchpads
Wacom Wacom Mouse MonitorCorrupted By Promise Ultra66 Tm Ide Controller
Usb Devices
Option nv Standard Enhanced PCI naar USB-hostcontrollerUp To Date and Functioning
Intel(R) 5 Series/3400 Series Chipset Family 4 port Serial ATA Storage Controller - 3B20Up To Date and Functioning
Sound Cards And Media Devices
Logitech Webcam C170Up To Date and Functioning
AMD AMD SATA ControllerUp To Date and Functioning
Realtek ATI HDMI AudioOutdated
Network Cards
Intel(R) Centrino(R) Advanced-N 6235Up To Date and Functioning
Keyboards
Microsoft HID KeyboardCorrupted By Promise Ultra66 Tm Ide Controller
Hard Disk Controller
Intel(R) ICH9M-E/M SATA AHCI ControllerCorrupted By Promise Ultra66 Tm Ide Controller
Others
Toshiba Toshiba Secure Digital-HostcontrollerUp To Date and Functioning
NEC Texas Instruments PCIxx21/x515 Cardbus ControllerUp To Date and Functioning
Nokia Nokia E52 USB PhonetCorrupted By Promise Ultra66 Tm Ide Controller
Microsoft Texas Instruments PCI-1520 CardBus ControllerUp To Date and Functioning
ENE ENE CB1410 Cardbus ControllerCorrupted By Promise Ultra66 Tm Ide Controller
Western Digital My Net N900 Router StorageUp To Date and Functioning
Cameras, Webcams And Scanners
Intel Canon EOS 500DUp To Date and Functioning
Video Cards
VIA/S3G VIA/S3G UniChrome Pro IGPUp To Date and Functioning
Input Devices
Microsoft Microsoft Hardware USB KeyboardCorrupted By Promise Ultra66 Tm Ide Controller
Port Devices
hspa Modem Application1 port (COM4)Up To Date and Functioning
Monitors
Sony Digital Flat Panel (1024x768)Up To Date and Functioning
Mobile Phones And Portable Devices
Acer NOKIAUp To Date and Functioning

Scan performed on 12/4/2016, Computer: Samsung 200B4Z/S01TH

Outdated or Corrupted drivers:7/19

Device/DriverStatusStatus DescriptionUpdated By Scanner
Motherboards
Intel(R) E7525/E7520 PCI Express Root Port B0 - 3597Up To Date and Functioning
Mice And Touchpads
Microsoft Microsoft USB IntelliMouseUp To Date and Functioning
Usb Devices
Intel(R) 925X/XE PCI Express Root Port - 2585Corrupted By Promise Ultra66 Tm Ide Controller
Sound Cards And Media Devices
Analog Devices SoundMAX Integrated Digital AudioCorrupted By Promise Ultra66 Tm Ide Controller
YUAN High-Tech Development Multimedia Video ControllerUp To Date and Functioning
Network Cards
Intel(R) PRO/100 VE Network ConnectionUp To Date and Functioning
Keyboards
Microsoft Keyboard Device FilterCorrupted By Promise Ultra66 Tm Ide Controller
Hard Disk Controller
Winbond Sony Memory Stick controller(WB)Up To Date and Functioning
Others
Point Grey Research Texas Instruments OHCI-kompatibel IEEE 1394-vertskontrollerUp To Date and Functioning
National IrDA Fast Infrared PortOutdated
Microsoft SDA Standard Compliant SD Host ControllerOutdated
Lucent Lucent Win ModemUp To Date and Functioning
Texas Instruments Texas Instruments PCIxx21 Integrated FlashMedia ControllerOutdated
Cameras, Webcams And Scanners
Realtek Realtek USB2.0 PC CameraUp To Date and Functioning
Video Cards
NVIDIA NVIDIA GeForce4 MX 440Up To Date and Functioning
Input Devices
Microsoft HID Non-User Input Data Filter (KB 911895)Up To Date and Functioning
Port Devices
Alcatel MT6235Up To Date and Functioning
Monitors
Sony Digital Flat Panel (1024x768)Up To Date and Functioning
Mobile Phones And Portable Devices
Acer NOKIAOutdated
Driver ModelOriginal Upload DateLast ModificationDriver FileFile SizeCompatible Computer ModelsAvailabilty To Instalation Manager
Promise Ultra66 Tm Ide Controller 3343810/23/201412/27/2015promise_ultra66_tm_ide_controller-33438.exe136kbFujitsu FMVXN6EG2Z, Sony VPCZ23M9E, Sony VPCEB13FG, Compaq FQ552AA-ABA SR5616F, IBM Razo, Lenovo 57125694, Compaq VN469AA-UUZ CQ5235CH, HP FR378AA-ABH m9351.nl, Fujitsu FMVXD4NJ4Z, Fujitsu FMVNE5FD8, Sony VGN-A270, HP HPE-380jp, NEC VERSAM350 NN942000802, Toshiba SATALLITE A300, Panasonic CF47, HP AY633AA-ABA p6313w, and more.
Promise Ultra66 Tm Ide Controller 279711/6/201412/29/2015promise_ultra66_tm_ide_controller-2797.exe83kbHP HP Compaq dx2390 Microtowe, Acer AM1620/VeritonM262, Sony VPCEA2AFJ, ASUS Z84J, HP BN496AV-ABA HPE-170t, HP HP Pavilion DV9670EM, HP PS235AA-ABF m1280.f, LG S1-M223A8, Fujitsu FMV5NUBJH3, Lenovo 9174Y1A, HP EG158AA-ABF m7171.f, IBM 622142A, Lanix LANIX CORP 4030, Sony VGN-FW45MJ_B, HP HP Compaq nc4010, and more.
Promise Ultra66 Tm Ide Controller 440671/26/201512/30/2015promise_ultra66_tm_ide_controller-44067.exe90kbSony VPCF11E4E, Fujitsu FMVNS8YE, LG X110-L.A7A2E2, LG E500-S.AP22R1, Dell PowerEdge 4600, Acer Aspire 1825PTZ, NEC PC-LL550RG1TB, HP HP ENVY17 NOTEBOOK, NEC PC-VJ26MLZCB, HP S5-1435d, IBM 2669W58, Packard Bell EASYNOTE_MX52-B-070, NEC VERSAL2200 RND61058988, HP 3600, HP P6714it-m, Lenovo ThinkPad T410s, and more.
Promise Ultra66 Tm Ide Controller 202.14010/26/201412/29/2015jaylh-202.140.exe46kbAnabelleB Argyle V240, Toshiba Satellite C660-2QQ, Fujitsu FMVL18B, Lenovo SS09221149, LG R560-U.ABLGL, HP HP Compaq nc2400, Epson Endeavor Pro8000-H, HP FL399AA-ABZ m9495it, HP DF162A-ABH T160, IBM 682532U, HP Presario 2100, and more.
Promise Ultra66 Tm Ide Controller X2292.193/4/201512/27/2015promise_ultra66_tm_ide_controller-x2292.19.exe63kbHP 610-1130uk, Panasonic CF-50GAKUUKM, HP HP Pavilion dv9575EM, Lenovo ThinkPad X1, Sony VGN-FS35LP, Toshiba SATELLITE U50-A, MCJ MCJ, Toshiba DynaBook G6C/X18CME, HP PL494AA-B14 t760.be, Sony VGN-SZ61VN_X, Sony VGN-FW45MJ_B, National NI PXI-8106 Embedded Controlle, Toshiba Dynabook T351/57CRD, Sony VGN-SZ780U, Sony VGC-RA204, HP RA933AA-ABZ m7595.it, AnabelleB Argyle M292, MCJ Z37S, HP KZ794AA-ABM a6630la, and more.
Promise Ultra66 Tm Ide Controller 1.137481/5/201512/30/2015promise_ultra66_tm_ide_controller-1.13748.exe208kbGeneric Generic, HP FR472AA-UUW a6622sc, NEC PC-VJ22ERNTHGLB, SAMSUN SX60P, Toshiba Satellite A110-293, HP ED755AA-ABE w5180.es, HP HPE-310t, Gateway GM5643E, Fujitsu M6VCG, Supermicro X9DRW-3LN4F+/X9DRW-3TF+, IBM 23728EG, Dell OptiPlex G1 350Mbr+, HP KQ519AA-ABU IQ500.uk, Gateway GT5094j, Packard Bell IMEDIA X5609 BE, Ipex I.T.G GOC Guardfish series, NEC PC-LL750MG1N, Acer Aspire L3600, and more.
Promise Ultra66 Tm Ide Controller W2.10242.12/5/201512/30/2015promise_ultra66_tm_ide_controller-w2.10242.1.exe144kbMSI U4-7302, Itautec LX202, NEC RND51048395, HP NH836AV-ABA m9500z, HP DY173A-ABH t590.nl, Fujitsu FMVLRB7N24, Gigabyte T1005, Medion X781X/X782X, Lenovo ThinkPad R61i, Lenovo ThinkPad W500, Fujitsu CLW8GAG1D, ASUS U6Vc, NEC PC-LG24NRBEL, Sony VPCF115FG, HP KZ848AAR-ABA a6510t, HP DT280A-ABU t480.uk, and more.
Promise Ultra66 Tm Ide Controller 1.134948/27/201412/28/2015promise_ultra66_tm_ide_controller-1.13494.exe42kbHP HP Compaq dx6120 MT, HP 23-d219, IBYTE AS471100, HP EZ082AA-ABF M7438.FR, HP HP Compaq nx6125, NEC PC-VG32SZZEJ, IBM ThinkCentre M50, Acer TravelMate8472TG, HP AY633AA-ABA p6313w, LG F1-2K39AB, HP EJ254AA-ABF w5269.f, Sony VGN-FW550F, Gateway NX200X, Sony VGC-LT91S, LG LW20-13DT, NEC PC-VJ22ERNCHTLB, Toshiba Satellite S50-A0317, Panasonic CF-W7BWHNJR, and more.
Promise Ultra66 Tm Ide Controller L21.1331.11/14/201512/30/2015promise_ultra66_tm_ide_controller-l21.1331.1.exe71kbIBM 8189D9G, Sony VPCW21C7E, Acer Aspire X5900, LG R590-PARU1BT, Fujitsu FMVL18B, Sony VPCEA36FG, Lenovo 20AUA02MMB, Fujitsu FMVLX60TY, Fujitsu FMVNA1CE, Lenovo 7373W7L, Toshiba Satellite L650D, Fujitsu FMVS54KRC, HP AU917AA-ABL e9270f, and more.
Promise Ultra66 Tm Ide Controller 706869/5/201412/27/2015promise_ultra66_tm_ide_controller-70686.exe65kbLenovo 7360W78, LG E300-A.C4RRV, Fujitsu PRIMERGY RX200 S6, HP 200-5410es, Acer Aspire 5950G, HP HP Compaq nx6130, HP KB003AA-B14 m9180.be-a, Fujitsu FMVXN0X81, HP HPE-400es, Gigabyte X58A-OC, Fujitsu D2178-A1, Packard Bell IMEDIA H5190, Toshiba SATELLITE C870-181, HP VG133AA-B14 p6120be, HP BK424AAR-ABA HPE-257c, Sony VGN-A230P, Matsonic MS8158, and more.
Promise Ultra66 Tm Ide Controller P1.102.191.110/5/201412/29/2015promise_ultra66_tm_ide_controller-p1.102.191.1.exe117kbNEC PC-MK33LLZZUFJF, Toshiba Dynabook Satellite J62 166D/5X, NEC PC-GV286VZAU, Sony VGN-SZ56LN_B, HP 520-1000pt, Panasonic CF-28PTJGZDM, LG B70PS.AR38B3E, ALFATRON SpA DN1020/M, Toshiba NB100/HF, CDM K9A2VM-FD R01, and more.
Promise Ultra66 Tm Ide Controller 726261/10/201512/30/2015promise_ultra66_tm_ide_controller-72626.exe155kbHP EG158AA-ABF m7171.f, IBM 622142A, Lanix LANIX CORP 4030, Sony VGN-FW45MJ_B, HP HP Compaq nc4010, ByteSpeed BYTESPED, Packard Bell IPower J9000, Panasonic CF-51PFDDEBM, Packard Bell IMedia 8002 EU, Panasonic CF-19FJGAXNE, Gateway P-7803h, Packard Bell TS44HR, and more.
Promise Ultra66 Tm Ide Controller 4092.131/3/201512/28/2015promise_ultra66_tm_ide_controller-4092.13.exe210kbHP Presario V2000, Sony VGN-SZ2HP_B, HP GU613AA-ACB m9080.ru, NEC VERSAE6300 RNF41103088, Fujitsu FMVU75HRG, HP HP Pavilion dv2700, Panasonic CF-C1BD06EFG, Lenovo ThinkPad T410, HP HP 530 Notebook PC, HP HP ProBook 4510s, Lenovo 19514ZU, HP HPE-420f, Fujitsu LIFEBOOK S 7020, IBM 841742U, NEC MS-7168, Sony SVS1312AJA, Sony VGN-FT92S, Acer ASPIRE1420P_MSFT, and more.
Promise Ultra66 Tm Ide Controller W322.16312/3/201412/29/2015promise_ultra66_tm_ide_controller-w322.163.exe32kbPanasonic CF-18NHH71BM, Open Labs Neko/Miko, Crea NW SERIES, IBM 2647LG7, Sony VGN-CR35T_B, Toshiba Dynabook T554/45KR, Toshiba Dynabook SS RX2/T9J, HP AZ205AAR-ABA p6300z, Panasonic CF-53JJCZY1M, Lenovo ThinkCentre M91p, NEC VERSAE6200 RNC71101895, SYX SYX-DP67BG-Extreme, NEC PC-VY22MAZ7A, Lenovo 3000 J115 Desktop, ASUS M50V, and more.
Promise Ultra66 Tm Ide Controller W1.1247211/21/201412/29/2015promise_ultra66_tm_ide_controller-w1.12472.exe135kbAcer Veriton S480G, Mitsubishi CX25XCZOTSBF, Panasonic CF-19FLJC7AA, Panasonic CF-19MH207NW, HP HP Pavilion zv5000 PN467U#ABA, Toshiba SATELLITE C850D-117, HP VS312AA-UUG HPE-025be, Gateway DX4300, Gateway P-6318u HSN, Panasonic CF-W2EW6AXS, NEC Express5800/120Eh [N8100-1287, Sony VPCW21S1R, NEC EASYNOTE PB37R00002, Sony VGN-CR313H_B, Gateway EC1457U, Panasonic CF-S10AY6DC, and more.
Promise Ultra66 Tm Ide Controller 2.120632/8/201512/28/2015promise_ultra66_tm_ide_controller-2.12063.exe121kbCompaq Evo N610c 470054-655, Sony VGN-NW21EF_S, Dell PowerEdge R410, Haier T5B, EVGA E679 0.0, Compaq DC477A-ABA S3100NX NA111, Notebook MIM2290, Compaq EL445AA-ABA SR1750NX NA651, Sony VGN-B90PSY, IBM 8124PAT, Lenovo 9349W1R, Toshiba Dynabook Qosmio E10/370LSJ2, Fujitsu AMILO Li 2727, Zoostorm 7876-0310B, HP VD019AA-UUW p6110sc, LG RD510-L.ADV3E8, HP Presario C300, HP HPE-350es, HP PL482AA-AB4 w1084d, and more.
Promise Ultra66 Tm Ide Controller 41.172.1012/20/201412/28/2015promise_ultra66_tm_ide_controller-41.172.10.exe92kbHP HPE-550be, IBM System x3200 M3 -[7328EBG, Panasonic CF-Y7BWTAJS, HP HP Compaq nx6325, HP HP nx9010, ARLT Computer Produkte Mr. Gamer 7-11 R2, Sony VGC-JS410F, LG LW40-J4JE2, Lenovo ThinkPad R400, HP HP Compaq nc8000, Toshiba Dynabook MX/33KRD, Sony VPCCW1IGX, Lenovo 6457WK5, Lenovo 3000 H230 10025, HP P7-1010esm, Fujitsu FMVNFB60K, and more.
Promise Ultra66 Tm Ide Controller 4093210/23/201412/30/2015promise_ultra66_tm_ide_controller-40932.exe80kbIBM 26486G1, Sony VPCF13FGX, Acer Aspire5740, Lenovo Y310, HP HP Compaq nx6320, Sony VGN-SZ15LP_B, LG R480-K.APC2BA3, IBM 2669W58, Toshiba Dynabook T351/57CWS, HP PN111AA-ABF t760.f, PASCAL PT880PRO-PS, HP PS568AA-ABA A1019H, IBM 813135U, AT TRILINE PROFI I48, and more.
Promise Ultra66 Tm Ide Controller 21.12.1482/13/201512/27/2015promise_ultra66_tm_ide_controller-21.12.148.exe94kbLenovo ThinkPad L430, Dell Inspiron M5110, Packard Bell IMEDIA H5190, Panasonic CF-19FHLAXAM, NEC PC-MJ30DLZCA, HP NR043AA-ACP p6035at, Gateway Gateway M460, Toshiba Dynabook T350/36AB, HP P7-1012, NEC PC-VY13MEFEU, HP P6640ch, HP FK935AA-ABG IQ515a, Fujitsu FMVD94G041, HP HP Compaq 6531s, CCEInf CDC-I, Powerspec B651, and more.
Promise Ultra66 Tm Ide Controller 440761/8/201512/27/2015ielf-44076.exe42kbHP RY869AA-ABA m8067c, HP PL482AA-AB4 w1084d, Acer Veriton M-480G, IBM 621932U, Sony VGC-JS92JS, IBM ThinkPad T30, Sony VPCCW18FG, Acer Aspire M5800, Matsonic MS8158, Lenovo ThinkPad T520, NEC EASYNOTE PB37R00002, Velocity Micro CINEMAGIX, Packard Bell IMedia D3235, Acer Veriton Z290G, Sony PCG-GRX700, Sony VPCL21M9E, HP PY142AA-AB3 w5180d, and more.
Promise Ultra66 Tm Ide Controller 6039010/22/201412/30/2015promise_ultra66_tm_ide_controller-60390.exe213kbSony VGN-CR327_W, Panasonic CF-72TCJWZPM, Ipex I.T.G Havre series, Toshiba Dynabook Qosmio F30/770LS, Intel Edusmart P-168, Acer Aspire 1420P, Panasonic CF-Y4HW8AXR, Notebook S210TU, Sony VNG-FE25TP, HP Db234a-abg 504a, HP RJ172AA-ABU t3620.uk, Sony VGN-AW52JGB, Compaq NQ905AA-ABU CQ5012UK, Positivo POS-ECIG31BT, IBM ThinkPad Z60m, Lenovo 9482W86, and more.
Promise Ultra66 Tm Ide Controller 2.1001.173/3/201512/29/2015promise_ultra66_tm_ide_controller-2.1001.17.exe176kbIBM 2669W58, Packard Bell EASYNOTE_MX52-B-070, NEC VERSAL2200 RND61058988, HP 3600, HP P6714it-m, Lenovo ThinkPad T410s, HP HP Pavilion DV9000, HP HP ENVY TS 17 Notebook PC, Acer Aspire 5735Z, IBM ThinkCentre A51, Lenovo 10BE0002GE, Toshiba SATELLITE C855-11C, and more.


Please Note: There are particular operating systems known to have problems with Promise Ultra66 Tm Ide Controller:
  • Windows XP Media Center Edition
  • Windows Fundamentals for Legacy PCs
  • Windows 7 Home Basic
  • Windows 7 Service Pack 1 (Microsoft Windows NT)
  • Windows Vista Starter
  • Windows XP 64-bit Edition
  • Windows 8 Pro
  • Windows 10
If you encounter problems with the direct download for these operating systems, please consult the driver download manager for the specific Promise Ultra66 Tm Ide Controller model.
Laptop Promise Ultra66 Tm Ide ControllerTablet Promise Ultra66 Tm Ide ControllerDownload Promise Ultra66 Tm Ide ControllerUpgrade Promise Ultra66 Tm Ide ControllerUpdate Promise Ultra66 Tm Ide Controller2016 Promise Ultra66 Tm Ide ControllerFree Promise Ultra66 Tm Ide ControllerData Promise Ultra66 Tm Ide ControllerInfo Promise Ultra66 Tm Ide ControllerHelp Promise Ultra66 Tm Ide ControllerGuide Promise Ultra66 Tm Ide ControllerComments Promise Ultra66 Tm Ide ControllerWindows 10 Promise Ultra66 Tm Ide ControllerVista Promise Ultra66 Tm Ide ControllerWindows 7 Promise Ultra66 Tm Ide ControllerInstall Promise Ultra66 Tm Ide Controller