proxy interface