use proxy method