optimization of H