hi vic, I completely agree with that principle in general, but this is *not* premature optimization. The dirty checking system is one of the hottest bits of code in the system. If there is anything that deserves in depth, pull out the stops optimizations, it is this code :). @mhevery is measuring this code very carefully to get maximum performance.