head inner updates