sign extension uses a shift now