only minor changes. rearranged the block() method, and added an experimental scouter method for the next token