implement each add