change eventproxy to async