more consistent placeholders support