append some functions