adding diagram again just in case.