implement eaddall!