Loading...

National Institute of Mental Health Data Archive (NDA) Sign In
National Institute of Mental Health Data Archive (NDA) Sign In
NDA

Success! An email is on its way!

Please check your email to complete the linking process. The link you receive is only valid for 30 minutes.

Check your spam or junk folder if you do not receive the email in the next few minutes.

Warning Notice This is a U.S. Government computer system, which may be accessed and used only for authorized Government business by authorized personnel. Unauthorized access or use of this computer system may subject violators to criminal, civil, and/or administrative action. All information on this computer system may be intercepted, recorded, read, copied, and disclosed by and to authorized personnel for official purposes, including criminal investigations. Such information includes sensitive data encrypted to comply with confidentiality and privacy requirements. Access or use of this computer system by any person, whether authorized or unauthorized, constitutes consent to these terms. There is no right of privacy in this system.
Create or Link an Existing NDA Account
NIMH Data Archive (NDA) Sign In or Create An Account
Update Password

You have logged in with a temporary password. Please update your password. Passwords must contain 8 or more characters and must contain at least 3 of the following types of characters:

  • Uppercase
  • Lowercase
  • Numbers
  • Special Characters limited to: %,_,!,@,#,$,-,%,&,+,=,),(,*,^,:,;

Subscribe to our mailing list

Mailing List(s)
Email Format

You are now leaving the NIMH Data Archive (NDA) web site to go to:

Click on the address above if the page does not change within 10 seconds.

Disclaimer

NDA is not responsible for the content of this external site and does not monitor other web sites for accuracy.

Accept Terms
Data Access Terms - Decline Terms

Are you sure you want to cancel? This will decline terms and you will not be authorized for access.

Medication Adherance Form

1,058 Shared Subjects

N/A
Clinical Assessments
Treatment
02/13/2015
maf01
01/04/2024
View Change History
01
Query Element Name Data Type Size Required Description Value Range Notes Aliases
subjectkey GUID Required The NDAR Global Unique Identifier (GUID) for research subject NDAR*
src_subject_id String 20 Required Subject ID how it's defined in lab/project bid, id, newid, subject_id
interview_date Date Required Date on which the interview/genetic test/sampling/imaging/biospecimen was completed. MM/DD/YYYY adate
interview_age Integer Required Age in months at the time of the interview/test/sampling/imaging. 0::1440 Age is rounded to chronological month. If the research participant is 15-days-old at time of interview, the appropriate value would be 0 months. If the participant is 16-days-old, the value would be 1 month.
sex String 20 Required Sex of subject at birth M;F; O; NR M = Male; F = Female; O=Other; NR = Not reported gender
Query maf_add_pills Integer Recommended Additional pills dispensed
maf_comments String 250 Recommended Comment field
Query maf_comp Float Recommended % Compliance
Query maf_data_source Integer Recommended Selects where info came from 1;2 1=Pill count; 2=Participant report
maf_end_date Date Recommended date of last dose taken
Query maf_last_visit_disp Integer Recommended Pills dispensed at last visit
Query maf_new_pill_count Integer Recommended New interval pill count
Query maf_parcomp_report Float Recommended % Compliance
Query maf_partaken_report Integer Recommended Pills taken per participant report
Query maf_perday Float Recommended Pills Prescribed /day
Query maf_pilltaken Integer Recommended Pills taken
Query maf_returned Integer Recommended Pills remaining
Query maf_returned_report Integer Recommended Pills remaining
maf_start_date Date Recommended date first dose taken
maf_start_date_report Date Recommended date first dose taken
Query maf_total_new Integer Recommended Total pills for next interval
Query maf_total_new_pills_report Integer Recommended Total pills for next interval
Query maf2_adherence Float Recommended calculates blue adherence percentage
Query maf2_adherence1 Float Recommended calculates green adherence percentage
Query maf2_bluecap_dose_new Float Recommended Dosage blue caps prescribed for new interval
Query maf2_bluecaps_additional_dispe Integer Recommended Additional blue caps dispensed today
Query maf2_bluecaps_next_total Integer Recommended Total blue caps for next interval
Query maf2_bluecaps_remain Integer Recommended blue caps dispensed + remaining at last visit
Query maf2_bluecaps_returned Integer Recommended # of bluecaps returned
Query maf2_bluecaps_rx_perday Float Recommended blue caps prescribed per day
Query maf2_bluecaps_taken Integer Recommended # of bluecaps taken
Query maf2_data_source Integer Recommended data source - pill ct 1;2 1=Pill count; 2=Participant report
maf2_dispensed_date Date Recommended Dispensed Date
maf2_end_date Date Recommended end date - defaults to today
Query maf2_greencap_dose_new Float Recommended Dosage green caps prescribed for new interval
Query maf2_greencaps_additional_disp Integer Recommended Additional green caps dispensed today
Query maf2_greencaps_next_total Integer Recommended Total green caps for next interval
Query maf2_greencaps_remain Integer Recommended green caps dispensed + remaining at last visit
Query maf2_greencaps_returned Integer Recommended # of green caps returned
Query maf2_greencaps_rx_perday Float Recommended green caps prescribed per day
Query maf2_greencaps_taken Integer Recommended # of green caps taken
comments_misc String 4,000 Recommended Miscellaneous comments on study, interview, methodology relevant to this form data maf2_memo
Query maf2_xcrssovr Integer Recommended crossover variable 0::2 1=Yes; 2=Healthy control; 0=No
subject_description String 4,000 Recommended Subject related information (e.g the affection, phenotype, disease information, etc.).
site String 101 Recommended Site Study Site
Query visit String 60 Recommended Visit name timept
Query fseqno Integer Recommended Sequence Number 0::999 The FSEQNO variable in the ADJ form has a special interpretation compared to other forms. For example, ADJ FSEQNO of '1' can be thought of as being '001', FSEQNO of '2' can be thought of as being '002', and FSEQNO of '3' can be thought of as being '003'. The first digit of FSEQNO relates to the corresponding ENF sequence number at that visit and the third digit relates to the specific adjudicator who completed the adjudication form.
Query daysrz Integer Recommended days since randomization saaa0b
version_form String 121 Recommended Form used/assessment name vers
Query saaa1 Integer Recommended Did the patient bring pill bottles to this visit? (Y/N) 0;1 0=No; 1=Yes
medication_name String 255 Recommended Name of medication ma2a, saaa2
Query saaa3 Float Recommended What dose of medication did the doctor tell you to take each day? ma2b
Query saaa4 Integer Recommended Since your last appointment, on how many days did you NOT TAKE this medication? 0::100; 999 999=Legitimately skipped ma4, smfa5
Query saaa5 Integer Recommended Since your last appointment, how many days did you TAKE MORE THAN OR LESS THAN the prescribed dose of this medication? 0::100; 999 999=Legitimately skipped ma5, smfa6
Query saaa6 Integer Recommended Is this Visit 7-11? (Y/N) 0;1 0=No; 1=Yes
Query saaa7 Integer Recommended Did the patient bring pill bottles to this visit? (Y/N) 0;1;999 0=No; 1=Yes; 999=Legitimately skipped
Query saaa8a Integer Recommended Number of lower dose pills dispensed 0::200;-999 999=Legitimately skipped
Query saaa8b Integer Recommended Number of lower dose pills remaining 0::200;-999 999=Legitimately skipped
Query saaa8c Integer Recommended Number of lower dose pills taken 0::200;-999 999=Legitimately skipped
Query saaa8d Integer Recommended Number of higher dose pills dispensed 0::200;-999 999=Legitimately skipped
Query saaa8e Integer Recommended Number of higher dose pills remaining 0::200;-999 999=Legitimately skipped
Query saaa8f Integer Recommended Number of higher dose pills taken 0::200;-999 999=Legitimately skipped
Query saaa9a Integer Recommended Number of lower dose pills prescribed to achieve daily dose 0::10;-999 999=Legitimately skipped
Query saaa9b Integer Recommended Number of days since last study visit 0::100;-999 999=Legitimately skipped
Query saaa9c Integer Recommended Number of lower dose pills patient should have taken. 0::200;-999 999=Legitimately skipped
Query saaa9d Integer Recommended Number of higher dose pills prescribed to achieve daily dose 0::10;-999 999=Legitimately skipped
Query saaa9e Integer Recommended Number of days since last study visit 0::100;-999 999=Legitimately skipped
Query saaa9f Integer Recommended Number of higher dose pills patient should have taken. 0::200;-999 999=Legitimately skipped
Query saaa10c Integer Recommended Percentage of lower dose pills taken 0::100;-999 999=Legitimately skipped
Query saaa10f Integer Recommended Percentage of higher dose pills taken 0::100;-999 999=Legitimately skipped
Query saaa11 Integer Recommended Based on the patient's report, the pill count, and any other available information, please indicate the patient's adherence to the medication: 1::11; 999 1=Always/ almost always: took medication as prescribed 81-100% of the time; 2=Usually/ most of the time: took medication as prescribed 61-80% of the time; 3=About half the time: took medication as prescribed 41-60% of the time; 4=Sometimes: took medication as prescribed 21-40% of the time; 5=Never/ almost never: took medication as prescribed 0-20% of the time; 999=Legitimately skipped; 6 = Non-compliant; Has not taken any prescribed medications, OR abuses all; 7 = Poor compliance; Only occasionally takes medicines as prescribed or when feels anxious but then stops OR takes non-prescribed doses; 8 = Limited compliance; Takes all medications as prescribed only about ½ of the time, the rest of the time not taking at all or in highly inappropriate ways; 9 = Partial compliance; Takes all medicines as prescribed only about 2/3 of the time, the other times not taking for various reasons; 10 = Adequate compliance; Takes all medicines as prescribed but may forget to take medications up to one day per week or no more that 15% to 20% of weekly doses; 11 = Excellent compliance. Takes all medicines as prescribed (forgets occasional doses) smfa7
Query saaa11a Integer Recommended If Never/almost never, did the patient take ANY study medication since last visit? 0;1;999 0=No; 1=Yes; 999=Legitimately skipped smfa7a
Query modv7_11 Float Recommended Mode of SAAA3 Dose V7 To V11 0::900
Query nmod7_11 Integer Recommended Number of observations for Mode V7 To V11 0::5
Query modv3_6 Integer Recommended Mode Of SAAA3 Dose V3 To V6 0::900
Query nmod3_6 Integer Recommended Number of observations for Mode V3 To V6 0::5
Query saaa10a Integer Recommended Number of lower dose pills taken 0::200;-999 999=Legitimately skipped
Query saaa10b Integer Recommended Number of lower dose pills patient should have taken. 0::200;-999 999=Legitimately skipped
Query saaa10d Integer Recommended Number of higher dose pills taken 0::200;-999 999=Legitimately skipped
Query saaa10e Integer Recommended Number of days since last study visit 0::200;-999 999=Legitimately skipped
study String 100 Recommended Study; The code for each individual study
Query week Float Recommended Week in level/study 99=week 10-week 14
Query med_sequence Integer Recommended Med Sequence number med_num
Query current_pres Integer Recommended Are you currently taking any prescription medications 0;1;99 0 = NO (END OF FORM); 1 = YES; 99 = prefer not to answer ma1
Query cmunit Integer Recommended Units
1::29; 99
1 = micrograms (mkg); 2 = milligrams (mg); 3 = grams (g); 4 = tablet(s); 5 = capsule(s); 6 = gtt; 7 = meq; 8 = international units (IU); 9 = units (U); 10=Percent (%); 11=Compount/more than one medicine combind; 12=Grains (gr); 13=mg/kg; 99 = Other (specify); 14 = ml; 15 = mg/mL; 16 = mcg/mL; 17 = tbls; 18 = 3tts; 19 = cc; 20 = ss; 21 = puff; 22 = spray/squirt; 23 = suppository; 24 = teaspoon; 25 = uL; 26 = unknown; 27 = oz;28=millicurie; 29=microcurie ma2c
cmunito String 200 Recommended Unit other specify ma2c_sp
Query npill Float Recommended How many pills do you take each day ma3
Query med_ad1 Integer Recommended Did not take as prescribed because: I do not need to take this medication 0;1 0=No; 1=Yes ma6a
Query med_ad2 Integer Recommended Did not take as prescribed because: The medication was not providing me with relief of my symptoms 0;1 0=No; 1=Yes ma6b
Query med_ad3 Integer Recommended Did not take as prescribed because: Symptoms improved so I didn't think I needed to keep taking the medication 0;1 0=No; 1=Yes ma6c
Query med_ad4 Integer Recommended Did not take as prescribed because: The medication causes side effects that are bothersome 0;1 0=No; 1=Yes ma6d
Query med_ad5 Integer Recommended Did not take as prescribed because: Starting a family and don't want to take a medication that might affect pregnancy 0;1 0=No; 1=Yes ma6e
Query med_ad6 Integer Recommended Did not take as prescribed because: I forgot to take all of the doses of the medication 0;1 0=No; 1=Yes ma6f
Query med_ad7 Integer Recommended Did not take as prescribed because: I fell asleep early and didn't have a chance to take my medication 0;1 0=No; 1=Yes ma6g
Query med_ad8 Integer Recommended Did not take as prescribed because: Left the house in the morning and forgot to take the days medication with me 0;1 0=No; 1=Yes ma6h
Query med_ad9 Integer Recommended Did not take as prescribed because: Stayed over at a friend's house or went on vacation and forgot to bring my medication with me 0;1 0=No; 1=Yes ma6i
Query med_ad10 Integer Recommended Did not take as prescribed because: I could not afford to pay for my medication 0;1 0=No; 1=Yes ma6j
Query med_ad11 Integer Recommended Did not take as prescribed because: I was not able to get my refills from the pharmacy on time 0;1 0=No; 1=Yes ma6k
Query med_ad12 Integer Recommended Did not take as prescribed because: I lost my prescription 0;1 0=No; 1=Yes ma6l
Query med_ad13 Integer Recommended Did not take as prescribed because: I didn't take the medication as prescribed for some other reason 0;1 0=No; 1=Yes ma6m
Query summa6 Integer Recommended Number of reasons for non-adherence total 1::9
med_class String 50 Recommended Medication class for the prescription
Query days_baseline Integer Recommended Days since baseline madays
Query non_adherence Integer Recommended Whether fully or partially non adherent days>5 0;1 0=No; 1=Yes
Query smfa1 String 2 Recommended What type of visit is todays participant contact? S;U S=Protocol-scheduled clinic visit; U= Unscheduled clinic visit
Query smfa2 Integer Recommended Is a medication bottle being returned from the last medication dispensing? 0;1 0=No; 1=Yes
Query npillret Integer Recommended Number of pills returned 999=Legitimately skipped smfa3
Query smfa4 Integer Recommended Was medication dispensed at the previous visit? 0;1 0=No; 1=Yes
Query smfa8 Integer Recommended Is medication being dispensed today? 0;1 0=No; 1=Yes
Query sad6a1 Float Recommended Medication 1: Total daily dosage prescribed today (expected dose for MOST days between now and next study visit) 0::2000;-999 -999=Legitimately skipped smfa9
Query smfa10 Integer Recommended How many medication bottles do you need to dispense today? 999=Legitimately skipped
Query smfa11 Integer Recommended Are you ready for the medication bottle numbers for dispensing? 0;1; 999 0=No; 1=Yes; 999=Legitimately skipped
Query smfa12a Integer Recommended Medication Bottle Numbers 999=Legitimately skipped
Query smfa12b Integer Recommended Medication Bottle Numbers 999=Legitimately skipped
Query demo_med_reg_x Integer Recommended How many medications does the child take regularly? psyadh1
Query m_skfg Integer Recommended Masked study medication skipped:Forgot to take 0;1 0=No;1=Yes psyadh2
Query m_sksd Integer Recommended Masked study medication skipped:Symptom decrease 0;1 0=No;1=Yes psyadh4
Query m_sksi Integer Recommended Masked study medication skipped:Symptom increase 0;1 0=No;1=Yes psyadh5
Query priv1a Integer Recommended Which of the following types of health insurance coverage do you have? Private Insurance 0;1; 3 0 = No; 1 = Yes; 3= DK psyadh9a
Query privateb Integer Recommended Private Insurance: Through spouse or family members employment 0;1 0 = No; 1 = Yes psyadh9b
Query privated Integer Recommended Private Insurance: Paid by someone not in family 0;1 0 = No; 1 = Yes psyadh9c
Query privins Integer Recommended has private insurance 0;1;-7 0= no; 1= yes; -7=Refused psyadh9d
Query publica Integer Recommended Public Insurance: Medicare 0;1;-7; 3 0 = No; 1 = Yes; -7 = Refused; 3=DK psyadh9e
Query chartreview016c_3 Integer Recommended What type of insurance does the patient have? Medicaid 0;1; -888;-999 0=Unchecked; 1=Checked; -888=Not Applicable; -999=Missing; psyadh9f
Query chartreview016c_8 Integer Recommended What type of insurance does the patient have? Other government program 0;1; -888;-999 0=Unchecked; 1=Checked; -888=Not Applicable; -999=Missing; psyadh9g
insurance String 50 Recommended child's primary health insurance provider psyadh9g_spec
Query psyadh3 Integer Recommended Are you ever careless in taking your medications? 0;1;-99 0 = No; 1 = Yes; -99 = Missing
Query psyadh6 Integer Recommended When was the last time you missed or skipped any of your medications? 0::4 0 = Never skip medications; 1 = Within the past week; 2 = 1-2 weeks ago; 3 = 3-4 weeks ago; 4 = More than a month ago
Query psyadh7a Integer Recommended What is the main reason that you don't take your medications? 0::22 0 = Afraid of addiction ; 1 = Bad taste;2 = Changes in daily routine (e.g. vacation, holiday, non-work day);3 = Don't like the pill (color, form);4 = Don't need them;5 = Don't want to be on medication;6 = Feel better;7 = Feel depressed or overwhelmed taking medications;8 = Feel sick with medication;9 = Were busy with other things;10 = Frequent dosing;11 = Prescription changed by physician;12 = Side effects;13 = Too expensive;14 = Too many pills to take;15 = Unable to refill;16 = Were away from home;17 = Forgot;18 = To let someone know (e.g. family member, significant other) that I was upset with them;19 = I was confused about when/how much/what to take;20 = Reminds me that I'm ill/that I'm not normal;21 = Hard to swallow/discomfort when trying to swallow them;22 = Never skips medication
Query psyadh8a Integer Recommended How do you usually remember to take your medications - Calendar/diary 0;1; 99 0 = No; 1 = Yes; 99 = Missing
Query psyadh8b Integer Recommended How do you usually remember to take your medications - Pill box 0;1; 99 0 = No; 1 = Yes; 99 = Missing
Query psyadh8c Integer Recommended How do you usually remember to take your medications - Alarm 0;1; 99 0 = No; 1 = Yes; 99 = Missing
Query psyadh8d Integer Recommended How do you usually remember to take your medications - Friend/family member 0;1; 99 0 = No; 1 = Yes; 99 = Missing
Query psyadh8e Integer Recommended How do you usually remember to take your medications - Memory only 0;1; 99 0 = No; 1 = Yes; 99 = Missing
Query psyadh8f Integer Recommended How do you usually remember to take your medications - Pain or other sysptoms 0;1; 99 0 = No; 1 = Yes; 99 = Missing
Query psyadh8g Integer Recommended How do you usually remember to take your medications - Other 0;1; 99 0 = No; 1 = Yes; 99 = Missing
psyadh8g_spec String 25 Recommended Other memory aid for medication, specify
Query cyb_q06 Integer Recommended Reliability 0::3 0=Excellent 1=Good 2=Fair 3=Poor
Query sof_4 Integer Recommended Appointment compliance 1::10 1=Patient does not keep appointments without prompting; 2=Patient is frequently late or misses appointments; 3=Patient is occasionally late for appointments; 4=Patient is prompt and on time for appointments;– 5 = Non-compliant, Fails to keep any contacts with therapist/doctor or follow up on any plans. Patient’s overall pattern is to not seek treatment at all relevant to his/her needs; 6 = Poor compliance, Only occasionally comes to the scheduled appointments or may call doctor with specific problems but usually does not maintain contact. Patient may deny need for treatment except during crisis periods and discontinue treatment as soon as crisis is over; 7 = Limited compliance, Limited compliance Frequently cancels or misses scheduled appointments about1/2 to 2/3 of the time and may have long periods of time when s/he is not engaged in treatment; 8 = Partial compliance, Cancels or misses scheduled appointments about 1 of 3x but usually seeks treatment at appropriate times. 9 = Adequate compliance, Adequate compliance Attends most scheduled appointments and is engaged in recommended length and type of treatment but occasionally appointments. for minor reasons such as “feeling too tired”; 10 = Excellent compliance, consistently attends all scheduled appointments for recommended therapy
Query cyb_be_reli Integer Recommended Reliability of Information 0; 1; 2; 3 0 = Excellent; 1 = Good; 2 = Fair; 3 = Poor
Query visnum Float Recommended Numeric Visit Number -1.5 = Pre-Screening; -1 = Screening; 0 = Baseline; ## = Visit ## (from 1 to 10); Whole numbers = standard monthly visits; #.001 - #.009 = Unscheduled; #.1 = End of Phase 1; #.2 = End of Phase 2; #.3 = End of Phase 3; #.4 = End of Open Choice Phase; #.5 = End of Study; #.6 = Genetic Analysis; 1000=all visits
Query me2 Integer Recommended Status 0;1 0 = Past [Inactive]; 1 = Active
Query bsimo Float Recommended Months from Time 0 to assessment monfol
taas_8 Integer Recommended 8. I would prefer to receive medication for my fear/anxiety instead of this treatment. 1::7 1=Disagree strongly;4=Neither agree nor disagree;7=Agree strongly;
taas_9 Integer Recommended 9. I would recommend this treatment to a friend with a similar problem (i.e. fear/anxiety). 1::7 1=Disagree strongly;4=Neither agree nor disagree;7=Agree strongly;
taas_10 Integer Recommended 10. If I began this treatment, I would likely drop out. 1::7 1=Disagree strongly;4=Neither agree nor disagree;7=Agree strongly;
taas_score Integer Recommended Score 10::70 Summed Score
taas_1 Integer Recommended 1. If I began this treatment, I would be able to complete it. 1::7 1=Disagree strongly;4=Neither agree nor disagree;7=Agree strongly;
taas_2 Integer Recommended 2. If I participated in this treatment, I would be able to adhere to its requirements. 1::7 1=Disagree strongly;4=Neither agree nor disagree;7=Agree strongly;
taas_3 Integer Recommended 3. I would find this treatment exhausting. 1::7 1=Disagree strongly;4=Neither agree nor disagree;7=Agree strongly;
taas_4 Integer Recommended 4. It would be distressing to me to participate in this treatment. 1::7 1=Disagree strongly;4=Neither agree nor disagree;7=Agree strongly;
taas_5 Integer Recommended 5. Overall, I would find this treatment intrusive. 1::7 1=Disagree strongly;4=Neither agree nor disagree;7=Agree strongly;
taas_6 Integer Recommended 6. This treatment would provide effective ways to help me cope with my fear/anxiety. 1::7 1=Disagree strongly;4=Neither agree nor disagree;7=Agree strongly;
taas_7 Integer Recommended 7. I would prefer to try another type of psychological treatment instead of this one. 1::7 1=Disagree strongly;4=Neither agree nor disagree;7=Agree strongly;
medadh01 Integer Recommended Over the past month, how much of the time have you taken all of your medicines? 0::100; 999 999=Legitimately skipped
medadh02 Integer Recommended Over the past month, how much of the time have you taken more of the prescribed dose of your medicines than you were supposed to? 0::100; 999 999=Legitimately skipped
medadh03 Integer Recommended Over the past month, how much of the time have you missed or skipped taking your medicines? 0::100; 999 999=Legitimately skipped
medadh04 Integer Recommended Over the past month, how much of the time have you taken your doses at the right time for your HIV/AIDS medicines? 0::100; 999 999=Legitimately skipped
Data Structure

This page displays the data structure defined for the measure identified in the title and structure short name. The table below displays a list of data elements in this structure (also called variables) and the following information:

  • Element Name: This is the standard element name
  • Data Type: Which type of data this element is, e.g. String, Float, File location.
  • Size: If applicable, the character limit of this element
  • Required: This column displays whether the element is Required for valid submissions, Recommended for valid submissions, Conditional on other elements, or Optional
  • Description: A basic description
  • Value Range: Which values can appear validly in this element (case sensitive for strings)
  • Notes: Expanded description or notes on coding of values
  • Aliases: A list of currently supported Aliases (alternate element names)
  • For valid elements with shared data, on the far left is a Filter button you can use to view a summary of shared data for that element and apply a query filter to your Cart based on selected value ranges

At the top of this page you can also:

  • Use the search bar to filter the elements displayed. This will not filter on the Size of Required columns
  • Download a copy of this definition in CSV format
  • Download a blank CSV submission template prepopulated with the correct structure header rows ready to fill with subject records and upload

Please email the The NDA Help Desk with any questions.