John's patches