how it should be generated  how it is being generated 