apply my own patch