added code highlight support