improved Bwy calculus (Olivier's idea)
faster Bwy calculus