extending for register interface.