added distribution module