support concatenation of placeholders