finish hardwareRegister
merge conflict