variables are read from the blocks