update
add before, after callback option
fix animate reverse not working
add animating callback
update