block handling in the interpreter