please add some brief for each function in this file.