Need to keep track of the functions we register