further update lecture 23