don't modify incoming Rectangle object