So I think what I am starting to realize is that my mount state is a promise - I can start using a function that returns another promise instead of the original one