add heats and grank, but the result is not right. from ep, also there is something wrong. have to figure it out