figured it out - my own lack of depth in understand the promise api