Improved animation, push() now accepts 2 callbacks.