listen and click with transitions