Maybe I'm getting it wrong, but if to create it in charge() how accumulation of value going to work?