add 4 function to add hmlt