get scatter running again.   Is it as generalized as it can be?