list. reduce left