more functions and variables.