A paralleled version