generic patch mapping example