add many functions.