fixed register layout and intent