note some functions