add `when all`