this is much better solved using substitute as it was before. You can add the label, since no label is printer for variable="author".
Same thing further down.