new part of intro, plus updating the deferreds example