interface proxy