added classes to handle energyscale shifts