first pass on sec3 done