split up proxy and non proxy method