add async directive