add many custom options
add animation progress event