be consistent with names of variables and stuff actually works