placeholder are now escaped in core