refactoring out redundant code in Periodicals functionality