lecture23: add draft