Using data-uri
Tune animation timing
Fix listener leak