clearer variable names and initialization