notebook functions