E46 BMW Social Directory E46 FAQ 3-Series Discussion Forums BMW Photo Gallery BMW 3-Series Technical Information E46 Fanatics - The Ultimate BMW Resource BMW Vendors General E46 Forum The Tire Rack's Tire Wheel Forum Forced Induction Forum The Off-Topic The E46 BMW Showroom For Sale, For Trade or Wanting to Buy

Welcome to the E46Fanatics forums. E46Fanatics is the premiere website for BMW 3 series owners around the world with interactive forums, a geographical enthusiast directory, photo galleries, and technical information for BMW enthusiasts.

You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is fast, simple and absolutely free so please, join our community today!

If you have any problems with the registration process or your account login, please contact contact us.

Go Back   E46Fanatics > Tuning & Tech > DIY: Do It Yourself

DIY: Do It Yourself
Post here to share or improve your wrench turning skills! All BMW E46 DIY tips, tales, and projects discussed inside. Learn to work on your car and know the right BMW parts you will need!

Reply
 
Thread Tools Search this Thread Rating: Thread Rating: 8 votes, 4.63 average. Display Modes
Old 08-07-2010, 01:07 AM   #1
delmarco
Registered User
 
Join Date: Nov 2008
Location: Westchester, NY
Posts: 6,303
My Ride: 330i
Send a message via ICQ to delmarco Send a message via Yahoo to delmarco
Cool Special Intensive Wash Program: Automatic Windshield Washing Function Pictorial DIY

Special Intensive Wash Program: Automatic Windshield Washing Function Pictorial DIY



Around the time I installed the heated steering wheel I learned that the slip ring/obc stalk/wiper blade stalk set up is identical and the parts number is shared between the E46 E38 E39 E83 and E53.

I also noticed that BMW had an option for a 2nd wiper stalk that allowed for a Special Wash Program for automatically washing your windshield (and headlamps if you have head lamp washers) in conjunction with the automatic rain sensor setting for the wiper blades.



At first it seemed an insignificant feature, but the more I thought about it the more I wanted to have my windshield wash itself whiles driving thru rain/snow storms.

Anyone who has driven thru any sort of precipitation or even on a slightly wet or muddy road will know the annoyance of road spray from the car in front of you. In winter time the spray is usually a salty slushy mix that leaves a white stain on your windshield. In summer it is a mud or bug-kill mixture that leaves a nasty residue on your windshield.

The S Function or Special Wash Program will save you the trouble of flicking your wiper stalk to clean the windshield every other minute whiles driving thru dirty conditions.



I did some anoraking online before buying the S Stalk to see if it was plug and play and my search resulted in contacting one of the experts in this thread

http://www.xoutpost.com/bmw-sav-foru...-cleaning.html

whose own installation revealed that the S Stalk is plug and play for the automated wind shield cleaning (in conjunction with rain sensor) ONLY. If you have headlamp washers or rear window wipers you may need to do additional steps not included in this DIY.

(More information is also found here:

http://www.meeknet.co.uk/E38/E38_Wip...her_System.pdf)

The DIY is fairly simple as most cars [E46 (with rain sensor and ZPP), E38(?) E39 (M5 only), E83 (X3), E53 (X5) ] are pre-wired (at pin 10) for the S Wiper stalk. If not you can easily add a pin 10 female connector pig tail into your cars connector that clips into the wiper stalk. The ECU for the stalk itself (similar to the OBC) is contained in the stalk body which means this DIY is plug and play.

If your E46 did not come with the rain sensor windshield I cannot advise on how to add rain sensor or if this DIY will or wont work on an E46 with no rain sensor installed. That said there should a rain sensor DIY out there somewhere on the internet that you will need to get done first before attempting this DIY.

Now onto the DIY

Tooled needed:
-T30 driver and 5/8" hex nut driver on ratchet for removing steering wheel



-Basic Philips screw driver and paper clip for removing the steering column shell
-T25 screw driver for removing the slip ring


Parts needed:
INTENSIVE CLEANING WIPER SWITCH from 03/1999 on
BMW Parts# 61318375407









PART ONE: Checking your mail box

I ordered this stalk from a random UK Seller on eBay for $25. It came out of a 2003 M5. Lots of USA Sellers have the on eBay from $35 and up.


I was getting tired on my uni-functioning stalk...



To begin you must remove the air bag, steering wheel, steering wheel column outer upper and lower shell and slip ring. But to do any of that YOU MUST UNPLUG THE BATTERY!





PART TWO: Remove Airbag, Steering Wheel, Slip Ring


To remove the wheel begin by...

























PART THREE: Installing S Wiper Stalk






















PART FOUR: Finishing up and Testing S Stalk




For Interval Automated Windshield Cleaning:
Pushing in S once with the Rain Sensor ON after key is in position 1 or higher will allow windshield to be washed at intervals with wiper blades activated by rain sensor during precipitation or road spray. Pushing S again turns off function.

For cars with head lamp washing systems, the secondary concentrated intensive washer fluid reservoirs (e39 and M5 cars), or rear window wiper and cleaning system the program should allow for those cleaning systems to be automated at intervals as well.

My car does not have these systems so I cannot advise or speak for them nor can I say what extra DIY process will be needed for those systems to work on the Special Wash Program.

Enjoy.









http://img714.imageshack.us/g/swashprogramdiy39.jpg/
__________________




VISIT MY GARAGE TO SEE ALL MY MODS:

http://directory.e46fanatics.com/use...rMod&UcId=7917

Last edited by delmarco; 08-07-2010 at 01:01 PM.
delmarco is offline   Reply With Quote
Ads by Google

Guests, get your FREE E46Fanatics.com membership to remove this ad.
Old 08-07-2010, 01:44 AM   #2
wibymx5
Registered User
 
Join Date: Feb 2010
Location: kernersville, NC
Posts: 49
My Ride: 330ci
Good write up...
wibymx5 is offline   Reply With Quote
Old 08-07-2010, 02:56 AM   #3
Arty
Registered User
 
Join Date: Oct 2009
Location: UK
Posts: 1,030
My Ride: 1999 328i
If the car does not have pin 10 occupied, where do you make the connection to the vehicle harness?
Arty is offline   Reply With Quote
Old 08-07-2010, 12:06 PM   #4
delmarco
Registered User
 
Join Date: Nov 2008
Location: Westchester, NY
Posts: 6,303
My Ride: 330i
Send a message via ICQ to delmarco Send a message via Yahoo to delmarco
Quote:
Originally Posted by Arty View Post
If the car does not have pin 10 occupied, where do you make the connection to the vehicle harness?
If your car has rain sensor it should have a black gray wire running behind the steering column. This wire needs to be tapped into pin 10 on the new S stalk. You can use a pig tail wire female connector (don't know size) and insert into the car's stalk harness connector at the pin 10 hole (which would be vacant if your car doesn't have it already).



For cars with head lamp washing systems you will find a color wire at pin 5 where the functions that carry out head lamp washing initiate from. Normally the head lamps are washed every 5th time the wind shield is washed AND the head lamps are ON.
With the S function, by having all the wash functions on the same page as the rain sensor function, the wiper stalk ECU will automatically signal everything on the rain sensor line to automatically wash at an set interval.

So the logic follows.

1. You start your car and your rain sensor are set in ON mode and your S function is set to ON mode.
2. As you are driving it starts raining. Your rain sensors activate the stalk's ECU to turn on the wiper function.
3. With the wipers active the ECU in turns recognize that S Function is also ON and will automatically turn on all functions on the pin 10 location at an interval related to the wiper cycle (in my case this function is to squirt washer fluid onto the windshield).
4. If you have headlamp washers these will also be turned ON at an interval related to the wiper function in direct conjunction with the wind shield washer. I don't have this in my car so I can't speak for it.
5. Certain cars in the E39 and E53 range as well as certain European models have an extra washer fluid tank with a "green" fluid from the factory that is said to be a concentrated version of washer fluid that is unleashed at an interval related to the regular washer fluid (it is something like every 20 washes the green fluid comes out on the 21st wash). The S function also controls this as well. But my car doesn't have this so I can't speak for it.



One issue I've been having is that I was told by the X5 driver who did this DIY that the S function is not ONLY suppose to work with the rain sensor and that I should be able to get automatic washes when the wiper function is turned on manually-without rain sensor being ON.
IE. You get in your car, Rain Sensor is OFF but it starts raining and you manually activate the wipers. With S function ON the stalk's ECU should still automatically squirt washer fluid onto the windshield at intervals related to the wiper's cycle.

I'm not getting this result at current and I am working to see if I need to splice something else onto the pin 10 line.

Quote:
Originally Posted by G. P. Burdell View Post
Fascinating! I hardly ever have to use the windshield washer jets, but I could see how just $35 and less than an hour in the garage can add a very convenient feature.

Nicely done!

Thanks G.P.2
__________________




VISIT MY GARAGE TO SEE ALL MY MODS:

http://directory.e46fanatics.com/use...rMod&UcId=7917

Last edited by delmarco; 08-07-2010 at 01:54 PM.
delmarco is offline   Reply With Quote
Old 08-08-2010, 12:49 AM   #5
LABMW13
Registered User
 
Join Date: Dec 2007
Location: Columbus Ohio
Posts: 477
My Ride: M3, 330i, '89 325i
Thanks again delmarco for another great writeup...was able to change out my broken bc stalk using the steps you provided, will also be doing the "s" stalk mod soon. Interested to see how the headlamp washers work with it
__________________

M3: SSR GT3 Wheels, H&R Coilovers, JL 12" W6, Eisenmann 83mm, SS Headers, 4.10's, CF CSL Trunk & Diffuser, Euro Front Bumper, Hamann CF front lip, 3000k Fogs, NX 125 Shot
UUC Parts: SSBC Brakes, Lines, Sway bars, 8LB Flywheel, twin disc clutch, Evo 3 Shifter, RK7A Shift Knob, CF E-brake, Rasp-X Mid Pipes
Coming Soon: VRS Vented Race Hood & VCSL CF Roof Panel
LABMW13 is offline   Reply With Quote
Old 08-25-2010, 03:47 PM   #6
Jay0346I
Registered User
 
Join Date: May 2008
Location: MIRAMAR, FLORIDA
Posts: 2
My Ride: 2003 325i
Great DIY bro....I PM you with a question regarding doing this to my car. Thanks
Jay0346I is offline   Reply With Quote
Old 08-27-2010, 05:56 PM   #7
delmarco
Registered User
 
Join Date: Nov 2008
Location: Westchester, NY
Posts: 6,303
My Ride: 330i
Send a message via ICQ to delmarco Send a message via Yahoo to delmarco
Quote:
Originally Posted by Jay0346I View Post
Great DIY bro....I PM you with a question regarding doing this to my car. Thanks

So I did some anoraking which led me to discover that the BMW E46 cars have two window wiper/washing systems one for 1998 to 2002 cars and a different system from 2002/2003 and on.
A lot of simple stuff are pretty much the same between the systems EXCEPT the way the rain sensor and automatic wiper/wash functions are relayed and set up.

On my car the rain sensor and auto wash/wipe relay seems more integrated with the rest of the system on your car the rain sensor and auto wash/wipe relay system seems to be distal (if not separate) to circuits for the regular simple functions.

Below are the diagrams in my E46 Manual.

Your best bet is to tap a wire leaving pin 10 on the stalk into the brown and violet wire or swapping the brown and violet wire into pin 10 and seeing what happens. Your goal is to wire the washing function to pin 10. Because pin 10 is activated ( when S pushed in) with the rain sensor setting off the wiper blades.















Quote:
Rain / driving light sensor

The rain-driving light sensor has integrated sensors that sense the wetness on the windscreen glass and the ambient light.
Rain sensor

The rain sensor is an optical system. It consists of an optical element bonded on the windscreen and an electronic element. The electronic evaluation unit and 4 optical transmitter and receiver diodes are integrated in the electronic element.
Function

The rain sensor is activated when the wiper switch is moved to the first stop position.

When the rain sensor is activated, visual feedback is given to the driver in that one wiping cycle is executed first. Then, the transmitter diodes emit an infrared light which is guided across the optical element to the windscreen. If the windscreen is completely dry and clean, the infrared light is fully reflected to the receiver diodes.

If there is water or dirt in the area of the optical element on the windscreen, full reflection of the infrared light is no longer possible. Part of the light penetrates the windscreen so that only part of the light arrives at the receiver diodes. The electronic circuitry detects how much water is on the windscreen on the basis of the amount of light that is being blocked out and send a signal to that effect via the K bus. The ZKE basic module then performs a wipe cycle. In the case of very heavy rain, the intermittent operation goes into stage 1 or stage 2 of the continuous wiping mode.

A heating element integrated in the rain sensor prevents misting of the optical element or the diodes.

The sensitivity of the rain sensor can be varied in 4 sensitivity stages by means of the knurled wheel on the wiper/washer switch. Each time the adjuster wheel is moved in the "Increase sensitivity" direction (upwards), a wipe cycle is carried out.

When the vehicle is at a standstill, there is an automatic reduction of the sensitivity so that the wiper usually runs in intermittent mode.

If the rain sensor fails, the wiper runs at a fixed time interval.

For safety reasons, the rain sensor is switched off when terminal R is switched off.

Requirements for faultless operation of the rain sensor are:

* No wax smear on the windscreen
* Wiper blades OK
* Windscreen glass free of faults in the area of the rain sensor
* Optical element bonded free of bubbles with the windscreen glass

Initialisation

Due to the optical process, the rain sensor has to be adapted to the windscreen. This adaptation takes place at initialisation.

Requirement for faultless initialisation is that the windscreen glass is dry, clean and free of defects in the area of the rain sensor.

The initialisation is performed using the service function "Initialise rain sensor" in the BMW diagnosis system. In the service function, the adaptation values in the rain sensor are deleted. This is followed by adjustment of the sensor system to the windscreen based on the following sequence:

* Switching off the rain sensor
* Switch off terminal 15 and terminal R
* Switch on terminal R and terminal 15 and wait 10 seconds

In the 10 seconds waiting period, the new adaptation values are determined and stored.

Initialisation of the rain sensor is necessary:

* After replacing the windscreen
* Fitting a used rain-driving light sensor
Note: a used sensor must be coded beforehand!

Driving light sensor

The driving light sensor consists of two photodiodes and an electronic evaluation unit. The photodiodes are arranged in such a way that both light striking the sensor from the front and light striking the sensor from above (ambient light) are sensed.

If there is a change in the light conditions, a signal is sent across the K bus. If the automatic headlights system is active, the light control centre switches the headlights on or off.

The light sensing is active as of terminal R, independent of whether the automatic driving light system is switched on or off.

Adjustment of the driving light sensor on the windscreen is by means of coding. This is why a used sensor must be recoded on installation!
__________________




VISIT MY GARAGE TO SEE ALL MY MODS:

http://directory.e46fanatics.com/use...rMod&UcId=7917

Last edited by delmarco; 09-02-2010 at 02:38 PM.
delmarco is offline   Reply With Quote
Old 09-14-2010, 02:09 PM   #8
1st_ID_Vet
Registered User
 
Join Date: Feb 2010
Location: Illinois
Posts: 28
My Ride: 2004 325XI
Awesome write up! I will try your small ratchet/T30 Torx unit idea to see if I can get the wheel/airbag off.
1st_ID_Vet is offline   Reply With Quote
Old 09-20-2010, 01:27 PM   #9
jgold47
Registered User
 
Join Date: Sep 2010
Location: Imported from Detroit
Posts: 1,261
My Ride: 2004 X5 3.0
Just to clarify, any switch w/an S will work, but not sure if your car will take it or not? Also, no special programming is needed to activate this? I have to take the wheel off to do a OBC retrofit, so might as well do this too....
__________________
Religion, Politics, and which oil is the best to use. Three things never to be discussed in polite company...

my about me link
http://forum.e46fanatics.com/showthread.php?t=791566

jgold47 is offline   Reply With Quote
Old 09-24-2010, 11:55 AM   #10
delmarco
Registered User
 
Join Date: Nov 2008
Location: Westchester, NY
Posts: 6,303
My Ride: 330i
Send a message via ICQ to delmarco Send a message via Yahoo to delmarco
Quote:
Originally Posted by jgold47 View Post
Just to clarify, any switch w/an S will work, but not sure if your car will take it or not? Also, no special programming is needed to activate this? I have to take the wheel off to do a OBC retrofit, so might as well do this too....
Well you need Rain Sensor already in your car. And you need to note that later E46 models and wired differently than my 2001 car.

No programming or coding needed. It is plug and play.
basically all you are doing is tapping into your rain sensor automatic wiper function so that the S activates washing with the automatic wipers.
__________________




VISIT MY GARAGE TO SEE ALL MY MODS:

http://directory.e46fanatics.com/use...rMod&UcId=7917

Last edited by delmarco; 09-24-2010 at 11:57 AM.
delmarco is offline   Reply With Quote
Old 09-24-2010, 01:51 PM   #11
jgold47
Registered User
 
Join Date: Sep 2010
Location: Imported from Detroit
Posts: 1,261
My Ride: 2004 X5 3.0
Quote:
Originally Posted by delmarco View Post
Well you need Rain Sensor already in your car. And you need to note that later E46 models and wired differently than my 2001 car.

No programming or coding needed. It is plug and play.
basically all you are doing is tapping into your rain sensor automatic wiper function so that the S activates washing with the automatic wipers.
I guess the only thing I am not 100% clear on is if my car will have the wire needed for this to work (2004), and if not, where do I 'run' the wire to?
__________________
Religion, Politics, and which oil is the best to use. Three things never to be discussed in polite company...

my about me link
http://forum.e46fanatics.com/showthread.php?t=791566

jgold47 is offline   Reply With Quote
Old 09-25-2010, 06:21 PM   #12
jgold47
Registered User
 
Join Date: Sep 2010
Location: Imported from Detroit
Posts: 1,261
My Ride: 2004 X5 3.0
Ok - I just finished the install. Not sure if I am testing it right, but I swapped the violet/brown into pin 10 (do you have a wire in pin 9?) The button now just controls the spray (which I actually dont mind), but as far as I can tell is doing nothing with this wash. Now, that said, I tested in but turning on the rain sensor and hosing the windshield till it came on (what a cool feature), but no 'sprays'. I am not going to screw with again until someone figures out for sure what to tap. Finally, I wonder if the amount of rain has something to do with it? If its a heavy rain, wouldnt make sense for it to come on. Would be nice if there was a way to know if its activated. I also wonder if you have to be moving, etc.... could be a hard one to test. Regardless, awesome write up as usual, I got this thing apart and both stalks installed in about 30 minutes.
__________________
Religion, Politics, and which oil is the best to use. Three things never to be discussed in polite company...

my about me link
http://forum.e46fanatics.com/showthread.php?t=791566

jgold47 is offline   Reply With Quote
Old 09-26-2010, 01:08 PM   #13
delmarco
Registered User
 
Join Date: Nov 2008
Location: Westchester, NY
Posts: 6,303
My Ride: 330i
Send a message via ICQ to delmarco Send a message via Yahoo to delmarco
Quote:
Originally Posted by jgold47 View Post
I guess the only thing I am not 100% clear on is if my car will have the wire needed for this to work (2004), and if not, where do I 'run' the wire to?
__________________




VISIT MY GARAGE TO SEE ALL MY MODS:

http://directory.e46fanatics.com/use...rMod&UcId=7917
delmarco is offline   Reply With Quote
Old 10-01-2010, 07:47 PM   #14
delmarco
Registered User
 
Join Date: Nov 2008
Location: Westchester, NY
Posts: 6,303
My Ride: 330i
Send a message via ICQ to delmarco Send a message via Yahoo to delmarco
So today I found a MUCH better use for the S button. Our cars with rain sensor doesn't allow for you to do a quick manual wipe without exiting rain sensor auto mode. Say if you get back splash or road spray of the car in front of you it doesn't always set off the rain sensors, especially if it is a light misting spray, but it still accumulates enough water to leave spots on your windshield. So I decided to tap the S button so when I push it the wipers do a quick manual wipe in adddition to the washing auto functions.
__________________




VISIT MY GARAGE TO SEE ALL MY MODS:

http://directory.e46fanatics.com/use...rMod&UcId=7917

Last edited by delmarco; 10-01-2010 at 07:48 PM.
delmarco is offline   Reply With Quote
Old 10-01-2010, 08:08 PM   #15
jgold47
Registered User
 
Join Date: Sep 2010
Location: Imported from Detroit
Posts: 1,261
My Ride: 2004 X5 3.0
Is that with it still hooked to pin 5?
__________________
Religion, Politics, and which oil is the best to use. Three things never to be discussed in polite company...

my about me link
http://forum.e46fanatics.com/showthread.php?t=791566

jgold47 is offline   Reply With Quote
Old 10-16-2010, 02:26 PM   #16
delmarco
Registered User
 
Join Date: Nov 2008
Location: Westchester, NY
Posts: 6,303
My Ride: 330i
Send a message via ICQ to delmarco Send a message via Yahoo to delmarco
__________________




VISIT MY GARAGE TO SEE ALL MY MODS:

http://directory.e46fanatics.com/use...rMod&UcId=7917
delmarco is offline   Reply With Quote
Old 10-16-2010, 10:43 PM   #17
ipwn
Registered User
 
Join Date: Sep 2009
Location: London
Posts: 95
My Ride: E46 Touring 330D MS
Let me get this right.

To do this on a 2004 E46 you need to tap into the brown violet wire and send that to pin 10 ?
ipwn is offline   Reply With Quote
Old 10-17-2010, 06:49 PM   #18
delmarco
Registered User
 
Join Date: Nov 2008
Location: Westchester, NY
Posts: 6,303
My Ride: 330i
Send a message via ICQ to delmarco Send a message via Yahoo to delmarco
Quote:
Originally Posted by ipwn View Post
Let me get this right.

To do this on a 2004 E46 you need to tap into the brown violet wire and send that to pin 10 ?
yes.

But your car NEEDS to have:

1. Premium package and/or
2. Rain Sensor
3. and because the wiring schematics are set up different on a 2003+ E46 for reasons no one here knows yet
it may or may not procure the same results in your car.


On my other DIYs (i.e the rear fog lamps, the power fold mirrors, DCT shifter retrofit) I discovered with others that the wiring between 2001 - 2003 and 2003 - 2005 E46 cars are in fact set up differently as some systems use ribbon connectors and advance bus systems.

At this point I can't speak for 2003+ cars since my car is a 2001 nor can I say how the wiring in the washer system is different on later year cars beyond the color of the wires (and their intended purpose) leaving the stalk for the Control Module.

I wish I had a Bentley manual. With that I can see exactly what is where.
__________________




VISIT MY GARAGE TO SEE ALL MY MODS:

http://directory.e46fanatics.com/use...rMod&UcId=7917

Last edited by delmarco; 10-17-2010 at 08:54 PM.
delmarco is offline   Reply With Quote
Old 10-17-2010, 07:35 PM   #19
jgold47
Registered User
 
Join Date: Sep 2010
Location: Imported from Detroit
Posts: 1,261
My Ride: 2004 X5 3.0
del-have you actually gotten this to work? I have it hooked up they way you do, and have yet to see it happen. Then again, I havent had much opportunity to try, so not writing it off.
__________________
Religion, Politics, and which oil is the best to use. Three things never to be discussed in polite company...

my about me link
http://forum.e46fanatics.com/showthread.php?t=791566

jgold47 is offline   Reply With Quote
Old 10-17-2010, 08:48 PM   #20
delmarco
Registered User
 
Join Date: Nov 2008
Location: Westchester, NY
Posts: 6,303
My Ride: 330i
Send a message via ICQ to delmarco Send a message via Yahoo to delmarco
Quote:
Originally Posted by jgold47 View Post
del-have you actually gotten this to work? I have it hooked up they way you do, and have yet to see it happen. Then again, I havent had much opportunity to try, so not writing it off.

Sorry to hear it is not working.

What did you try so far?

At best I think someone with a later year car said he spliced the brown/voilet to pin 10 and all the S button did was manually wash the window.
__________________




VISIT MY GARAGE TO SEE ALL MY MODS:

http://directory.e46fanatics.com/use...rMod&UcId=7917

Last edited by delmarco; 10-17-2010 at 08:57 PM.
delmarco is offline   Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On
Censor is ON





All times are GMT -5. The time now is 06:51 AM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.
(c) 1999 - 2011 performanceIX Inc - privacy policy - terms of use