use on-tap instead of on-click