adding new register remapping method
more register allocation stuff
more register stuff