`.then` might be cleaner; you can combine with `.fail`