Break this out into a private method to stay DRY?