register bank seems to be working, need to test more