add some functions ...