change my thinking about the code block