And 3.0 should have backward compatibility for 2.2 2.1 2.0 1.6 1.5.2 ...? I think it would be more practical to develop tools to help identify and perhaps even fix old code. Writing good unit tests will allow developers to be confident that a module is functioning correctly. John