add a proxy hook