Updated decay logic