some codes
some temp updates
HMC added