It's mostly genetic, but obesity can bring it out and definitely worsens it!! You suffer fairly mild symptoms if you're not fat and eat right and exercise  (helps alleviate the heavy cycles, one of the symptoms that usually never goes away).