refactored multiplication so it has a smaller grounding