reviewed several knowledge points of macro