update proxy implementation with proccess