update lecture 18