return new object (to prevent unwanted changes on color var)