* reviewer ts hooks may now return a promise, which are then waited upon with Promise.all * this does not break old ts hooks, as Promise.all allows for non-Promises in its array