refactored methods for handling article types