have had periods for 20 days is it normal? what can be the cause?o