minor change to mul, still not complete