Alternative polyadenylation of mRNA precursors