add some functions
aaaaa