Nice job on DRYing this up!