Implements for and reduce delegate. and remove api.