bugfix: placeholder.toUpperCase()