What does backwards compatibility always seem to be the cause of errors and bugs after a release