switched from using touchesBegan, touchesEnded to UIControlEventTouchDown, UIControlEventTouchUpInside