regiter type