tap event, improved transition customization