added stuff for section3_2