updated macro book