implement pclregistration