new h calucation