adding normal recalculation to boolean process
boolean operation still faulty. need to find solution, but this is a reasonable intermediate solution