add dependency async