re-written placeHolder functional