Backward compatibility is something to strive for where possible, but it's not an overriding concern. The rule of thumb is that if we break someone's code we should at least reward them with a new API that's better than before. If we break people's code too much, they leave. If we're afraid to ever break code, we might as well be 1.0. -jh-