added register result type