follow DIRAC code conventions.