fixed register layout