carefully to do addition