no global variables