charge ops: get_undercharged() implemented (not tested)