almost finish the region multi using the single multiplications except w32----which needs w8_split functions, and i have not understood it yet