finish concurrent proxy and add cache