add some function to this project