add abstract splitting option and make datestamp optional