allow for diff E ranges and methods for each scatterer