update of Ian Payne's slides