decide how to render SOHP and SIHP