variables and stuffs