Fix #20 add 'async' option to async execute task
prepare to fix #6