need to make every variable name meaningful