a whole lot of variables