update discussion directive
add async job