new rendering code tests if the properties have changed since last set and only sets properties that have changed
 new rendering code tests if the properties have changed since last set and only sets properties that have changed