cover
merge
improve segment take_[]_by_[] methods
cover