handle pbar updating differently/better