put the function declarations in