more work on codeblocks