again, typically modeling the "entity your waiting on" as the promise, might be best? Something though, other approaches are fine.