using blocking cp method.