immutable rectangles