updated onTouchStart and stuff