add setProxy function