keep track of variables