* now accomodates and caters for custom placeholders if they exist within a template