updated and finished sec1