changed to get from eval-parse after richs suggestion
minor edit to explain matcharg for by argument, and hypnotoad eg added