object instance variables for rack separated to avoid confusion