added distribution class