different code blocks