(pre-release) add some functions