regen without promises