updated register layout