New mult implementation