Initial attempt at promiseT.
- Not entirely sure this is even correct.