updated for syntax highlighting and code block