better event delegation + touch feedback