section 2,3,4 done to publishable level