can stress cause your period to come early