refactor(widget): make delayed promise a bit nicer (will be removed soon)