updated decay struct