updated hbonds code