added register capability