idea: nicer idea_block, no need for arraycopy