pre post Code Style Part II and Code Style Part III[undo]