only keep one frame when generating charges