now all code diffractometers specific is private