new multiplication routine.  seems to work