summary : add some functions