added support for code highlighting