making work at different arch.
+