- now support custom messages placeholders (Closes #602)