updated charge assignement method