adding icon_tooltip parameter and String.prototype.format