added track_charge