explicit animation, custom.js callbacks