revise strategy in p Monads re: lifting resolved values out of their promises; seems like it's not a good idea after all, more consistent to just chain a .then