update balance after charge