Add prepare service
Use prepare service
Use thread on prepare
Update prepare
Add IE8 bug test
Update test