removing concept of multiple errors on a promise. it can now hold either one error, or one set of values. once one is set, the promise is solidified and cant be updated again.