refactored to more performant in multiplication method