wtf why can't i get promise to resolve