Helper methods should be static
DRY: wrap common logic in helper function