DRY-ing out the source