if this is needed, it's a race anyway I would think - hopefully Promise doesn't have this problem...