added register assembly