some intermediate updates