I might be able to DRY this.