touch library addition