update lecture 27