decode proxy func