re: patching and submitting upstream, I don't understand what that entails or how to do it.