new version of lec_1