differential grasshoppers