will be better if we use "hold" here, so use can see the effect once hold event is fired.