add code blocks support