added touching
tweaked touching