program structure section rewritten and extended